簡體   English   中英

迭代標記的childred

[英]Iterate over the childred of a tag

我有這個:

var thead = document.getElementById("my_table").getElementsByTagName("thead")[0];

// =>
<thead>
  <tr>
    <th ....
    <th ....
    <th ....

現在我如何通過索引選擇或找到“ th ”? thead.children[0]返回整個“tr”, thead.children[0][0]未定義。 我怎樣才能到達“th”節點?

您可以使用element的children屬性來訪問元素的子元素:

var thead = document.getElementById("my_table").getElementsByTagName("thead")[0].children[0].children;

意思是

my_table找到thead標記,獲取它的第一my_tabletr )並返回其子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]);
}

這是工作的JSFiddle演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM