Javascript получить ячейки таблицы строк TR - PullRequest
2 голосов
/ 11 апреля 2011

Я хочу манипулировать ячейками таблицы с помощью javascript, и до сих пор мне удалось войти в tr-s, используя:

var as = document.getElementById('answers['+id+']');
var trs = as.getElementsByTagName("tr");
for (var i in trs)
{ ... }

ОБНОВЛЕНИЕ: Таблица as.Внутри цикла for я хотел перейти на ту же строку входа в систему и попытался:

var tds = trs[i].getElementByTagName("td");

Проблема в том, что при отладке я получаю следующую ошибку:

Uncaught TypeError: Object #<HTMLTableRowElement> has no method 'getElementByTagName' .

КакМогу ли я попасть в тд-ы tr-s?

Ответы [ 2 ]

10 голосов
/ 11 апреля 2011

его getElementsByTagName, а не getElementByTagName

var as = document.getElementById('answers['+id+']');
for(var i=0;i<as.rows.length;i++) {
    var trs = as.getElementsByTagName("tr")[i];
    var cellVal=trs.cells[0]
}

переменная cellVal даст ссылку на первый cell или <td> аналогично для всех ячеек путем увеличения индексаили если поместить его в цикл, это сделает его динамичным ...

2 голосов
/ 11 апреля 2011

Проверьте правильность написания метода, который вы используете, чтобы получить т. Е. getElementByTagName

Это должно быть getElementsByTagName. Это должно работать так, как вы пытаетесь получить.

Проверьте Управление таблицей с помощью DOM и CSS для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...