Вы можете получить доступ к любой ячейке напрямую, используя свойство .rows
элемента таблицы и свойство .cells
элемента tr:
var myCell = myTable.rows[y].cells[x];
Нет необходимости создавать собственный массив.
Так что не используйте .getElementsByTagName()
, который возвращает одномерный массив.(Ну, на самом деле это NodeList, но вы можете использовать его как массив, если вы помните, что он live .)
Если вы действительно хотите просмотреть все ячейки, чтобы сравнить ихк какому-то другому значению вот как, слева направо, сверху вниз, используя .rows
и .cells
:
var rows = document.getElementById("myTable").rows;
for (var y=0; y < rows.length; y++) {
for (var x=0; x < rows[y].length; x++) {
var cellAtXY = rows[y].cells[x];
cellAtXY.someProperty = something; // your code here
}
}