我有这样的东西
<div id='container0'>
<input id='item0'>
</div>
<div id='container1'>
<input id='item0'>
</div>
我想选择第二个 item0(div container1 中的那个)并将其 id 更改为 item1。最好的方法来做到这一点?有没有办法可以选择页面上的所有 item0,然后检查它们的容器 div 并确保它与“container1”匹配?
感谢您的时间。
具有多个相同的元素id
is invalid http://www.w3.org/TR/html5/dom.html#the-id-attribute。所以这里正确的解决方案是:解决这个问题。 (通常使用class
相反,但还有其他选择。)
也就是说,你may能够使用querySelector
为了这:
var elm = document.querySelector("#container1 #item0");
但由于结构无效,结果会因实现而异,如果许多(甚至大多数)返回,我不会感到惊讶null
.
再次警告,真正的解决方案是修复无效的重复项id
,使用起来可能比上面更可靠getElementById
得到container1
元素,然后循环遍历其子节点,寻找具有id == "item0"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)