Javascript获取表行TR的单元格

问题描述 投票:2回答:2

我想使用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的td-s?

javascript html dom
2个回答
11
投票

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
投票

检查用于获取td即getElementByTagName的方法的拼写

应该为getElementsByTagName。这种方式应该可以正常工作。

检查Manipulating the table with DOM and CSS了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.