Javascript获取表行TR的单元格

Erv*_*vin 2 html javascript dom

我想用javascript操纵表格单元格,到目前为止我设法进入tr-s,使用:

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

更新:就像桌子一样.

在for循环中,我想要使用相同的登录行,我尝试过:

var tds = trs[i].getElementByTagName("td");
Run Code Online (Sandbox Code Playgroud)

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

Uncaught TypeError: Object #<HTMLTableRowElement> has no method 'getElementByTagName' .
Run Code Online (Sandbox Code Playgroud)

我怎么能进入tr-s的td-s?

San*_*non 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]
}
Run Code Online (Sandbox Code Playgroud)

变量cellVal将通过增加索引或将其置于循环中来为所有单元格提供对第一个cell<td>类似的引用的引用将使其动态化...

  • 根本不需要getElementsByTagName.表有行集合,行有单元集合,所以rows = table.rows,每行的单元格是cells = rows [i] .cells. (4认同)