如何让 JS 选择 UL 标签内的每个 LI 元素并将它们放入数组中?
<div id="navbar">
<ul>
<li id="navbar-One">One</li>
<li id="navbar-Two">Two</li>
<li id="navbar-Three">Three</li>
<li id="navbar-Four">Four</li>
<li id="navbar-Five">Five</li>
</ul>
</div>
我可以让 JS 将它们每个放入一个数组中吗,例如navbar['0']
会回来document.getElementById("navbar-One")
?
您可以使用以下方法获取要迭代的 NodeListgetElementsByTagName() https://developer.mozilla.org/en/DOM/element.getElementsByTagName, 像这样:
var lis = document.getElementById("navbar").getElementsByTagName("li");
你可以在这里测试一下 http://jsfiddle.net/nick_craver/fm5u2/。这是一个NodeList https://developer.mozilla.org/En/DOM/NodeList不是一个数组,但它确实有一个.length
你可以像数组一样迭代它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)