开发者问题收集

td 元素的 html dom

2011-10-31
1215

如何从 dom 调用 html 表的 td 元素?document.getElementById("exampleTable").childNodes[] 应该会提供所有 tr 元素,但如何向下两级?我要循环读取表中每个 td 元素的文本节点

3个回答
document.getElementById("exampleTable").getElementsByTagName("td")

将返回该表中所有 td 的 NodeList。

Joseph Marikle
2011-10-31

每个子节点也都有子节点,因此获取每个 TR 的子节点将为您提供所有 TD。

但如果您要进行 DOM 查询或 DOM 操作,我强烈建议使用 JQuery。

GolezTrol
2011-10-31

你可以做这样的事情

var int_tr_start = 0;

var arr_tr = []; // store all tr's

arr_tr =  document.getElementById("tab").getElementsByTagName('tr');

for (var TR = int_tr_start; TR < arr_tr.length; TR ++) { // for each td

  for (var TD = 0; TD < arr_tr[TR].childNodes.length; TD++) { //  for each tr
 var tc = (arr_tr.textContent) ? arr_tr[TR].childNodes[TD].textContent : arr_tr[TR].childNodes[TD].innerText; // store the text from with in cell
 alert(tc);
  }
}
david
2011-11-01