Мне кажется, что в вашей таблице могут быть пустые пробельные узлы, которые вы не рассматриваете.Например, IE <9 не отражает пустые текстовые узлы в своей DOM, в то время как все другие основные браузеры это делают, а это значит, что <code>table.childNodes[0] вполне может быть не тем, о чем вы думаете.
Самое простое решение - этодля использования удобных и универсально поддерживаемых свойств таблицы DOM, таких как rows
:
var allTR = document.getElementById("myTable").rows;
Существует также удобное свойство cells
<tr>
элементов, если оно вам требуется.Элементы <tbody>
также имеют свойство rows
.