![](/img/trans.png)
[英]Loop through ul li elements and get the li text excluding childrens
[英]Nested <ul> structure. Loop only through the top level <li> elements
我有以下 HTML 結構:
<ul>
<li></li> <!-- First element top-level element -->
<li></li> <!-- Second element top-level element -->
<ul>
<li></li>
<li></li>
</ul>
<li></li> <!-- Third element top-level element -->
<ul>
<li></li>
<li></li>
</ul>
</ul>
我怎樣才能 select 並僅循環通過第一個ul
結構的頂級<li>
元素? (應該做3個循環) 。 我嘗試了以下方法,但循環遍歷所有<li>
元素(7 loops) 。
var li_elements = cat_tree
.getElementsByTagName("ul")[0]
.getElementsByTagName("li");
for (let element of li_elements) {
// Do Some Awesome Code Here
}
使用子選擇器而不是 getElementByTagName。
我不知道父結構,但試試這個。
var li_elements = cat_tree.querySelectorAll("ul:first-child > li");
使用 querySelectorAll 你會得到一個節點列表來像數組一樣應用 foreach() 方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.