我有这个:
var thead = document.getElementById("my_table").getElementsByTagName("thead")[0];
// =>
<thead>
<tr>
<th ....
<th ....
<th ....
现在我如何通过索引选择或找到“th
”?
thead.children[0]
返回整个“tr”,thead.children[0][0]
未定义。我怎样才能到达“th”节点?
答案 0 :(得分:6)
您可以使用元素的children
属性来访问元素的子元素:
var thead = document.getElementById("my_table").getElementsByTagName("thead")[0].children[0].children;
表示
在
my_table
中找到thead
代码,获取其第一个子代(tr
)并返回其子代的数组
现在,您将能够遍历它们:
for (var i = 0; i < thead.length; i++)
{
console.log(thead[i]);
}
更方便的方法是使用querySelectorAll
和CSS选择器:
var thead = document.querySelectorAll('#my_table > thead > tr > th');
for (var i = 0; i < thead.length; i++)
{
console.log(thead[i]);
}