我在嘗試使用javascript在while循環中瀏覽表格行和單元格時遇到了一個奇怪的問題。我在Win7上使用Firefox 3.5.7並啓用了Firebug。Firefox中的奇怪DOM問題
我有這個標記:
<table>
<tbody>
<tr id='firstRow'><td>a</td><td>b</td><td>c</td></tr>
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>a</td><td>b</td><td>c</td></tr>
</tbody>
</table>
而且此javascript:
var row = document.getElementById('firstRow');
console.log(row); // Row call 1
while (row) {
console.log(row); // Row call 2
row = row.nextSibling;
}
我遇到的問題是,上線評論說: 「行調用1」,Firebug的輸出
<tr id='firstRow'>
如預期的那樣。然而,在while循環,螢火蟲是給我
<tr id='firstRow'>
<TextNode textContent="\n">
這是給我的確切同一行不同的輸出,while循環開始執行,並沒有別的感動行甚至之後。對於後面的行,它當然沒有id ='firstRow'作爲屬性。
這給了我更大的問題是,如果我在while循環中,並且我想使用row.cells [0]訪問當前行的特定單元格,Firebug會給我一個錯誤,那行.cells未定義。
我想知道是否有人可以對我遇到的這種情況有所瞭解。
謝謝,這是做到了。 – Bob