我需要在没有框架的纯 JavaScript 中编写一个函数来获取所有特定标签,但只能从父级下的第一级获取。
例如:我需要首先调用一些函数<ul>
并从它的第一级获取所有<li>
内容(<li>
使用文本 1.2 和<li>
文本 2.1)
<div id="sideNavigation">
<ul>
<li class=" act open ">
1.2
<ul>
<li class=" ">
1.2
<ul>
<li class=" ">
1.3
<ul>
<li class=" ">1.4</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class=" ">
2.1
<ul>
<li class=" ">2.2.1</li>
<li class=" ">2.2.2</li>
<li class=" ">2.2.3</li>
</ul>
</li>
</ul>
</div>
我一直在尝试这样做:
var allLi = document.getElementById("sideNavigation").getElementsByTagName("li");
但它不仅返回<li>
第一级,还返回此 div 中的所有内容<li>
。你有什么快速的方法来解决我的问题还是我必须实现一个新功能来检测节点的深度