Javascript获取表行TR的单元格

时间:2011-04-11 11:33:33

标签: javascript html dom

我想用javascript操作表格单元格,到目前为止,我设法通过使用:

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

更新:就像桌子一样。

在for循环中,我想进入相同的登录行,我尝试过:

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

问题是在调试时出现以下错误:

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

我怎样才能进入tr-s的td-s?

2 个答案:

答案 0 :(得分:10)

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>类似的引用,这将使其动态化。 。

答案 1 :(得分:2)

检查您使用的方法的拼写,以获得td,getElementByTagName

应该是getElementsByTagName。 这应该像你试图获取一样正常。

查看Manipulating the table with DOM and CSS了解详情。