2012-06-26 33 views
2

我有HTML表格。我循環遍歷表並迭代第三個單元格具有rowspan屬性的每一行。 我如何檢查是否發現了rowspan,然後檢查其第一個單元格是否有文本。如果是,則分配給JavaScript變量。rowspan發現然後檢查第一個單元格是否有文本?

for (var i = 0; row = myTable.rows[i]; i++) { 
    if(row.cells[2].hasAttribute("rowspan") { 

    } 
} 




<table id="myTable"> 
    <tr> 
    <td>cell1</td> 
    <td>cell2</td> 
    <td>cell3</td> 
    </tr> 
    <tr> 
    <td>cell4</td> 
    <td>cell5</td> 
    <td rowspan="2">cell6</td> 
    </tr> 
    <tr> 
    <td></td> 
    <td>cell8</td> 

    </tr> 
    <tr> 
    <td>cell9</td> 
    <td>cell10</td> 
    <td>cell11</td> 
    </tr> 
    </table> 

回答

2

只需使用的innerText(和修剪如果你想忽略空格):

if (row.cells[2].getAttribute('rowspan') != null) { 
    if (row.cells[2].innerText.trim() != "") { 
     myJavascriptVar = row.cells[2].innerText.trim(); 
    } 
} 
+0

hasattribute是不是在我的情況下工作 – John

+0

@ user1481713 HM,我想也許有些瀏覽器(*咳嗽* IE7 *咳嗽*)不支持它。不過你應該可以使用* getAttribute *。 – McGarnagle

+0

我使用IE8 ......... – John

相關問題