Я пытаюсь получить доступ к ячейкам таблицы в javascript, используя метод getElementsByTagName, как показано ниже. В конечном счете, я хочу сравнить каждую ячейку в массиве с другим значением и иметь возможность изменить цвет фона этой ячейки в соответствии со сравнением.2D-массив с getElementsByTagName?
var cells = document.getElementById("myTable").getElementsByTagName("tr");
for (i = 0; i < cells.length; i++)
{
cells[i] = cells[i].getElementsByTagName("td");
}
Однако, если я попытаюсь получить доступ к ячейкам [0] [0], он вернется не определен. Я чувствую, что я не совсем понимаю, что делает getElementsByTagName ... есть ли надежда на этот метод? Есть ли более эффективный?
ни в одной точке в вашем коде вы создаете второй размер на массив ячеек –
Что делает [ 'getElementsByTagName'] (https: // разработчик. mozilla.org/en/DOM/element.getElementsByTagName) return? «Массив» - неправильный ответ. –
Вы не создали второе измерение. Кроме того, он не возвращает массив. Он возвращает объект, подобный массиву. –