【发布时间】:2019-01-16 20:21:57
【问题描述】:
我正在尝试从父容器中获取来自子级的所有 id 的列表,并且我一直只获取最后一个 id。如何获取具有所有 Id 的数组或字符串?这些按钮将由 PHP 动态创建,所以我实际上不知道那里会有什么 id。
var childDivs = document.getElementById('onlineDrop').getElementsByTagName('button');
for (var i = 0; i < childDivs.length; i++) {
childDiv = childDivs[i].id;
}
alert(childDiv);
<div id="onlineDrop">
<button id="222222"></button>
<button id="333333"></button>
<button id="444444"></button>
</div>
请不要使用 Jquery。提前致谢。
【问题讨论】:
-
@Barmar 的解决方案看起来不错,可以创建一个 id 数组。作为一件额外的事情,是否正在尝试动态地将事件侦听器添加到这些按钮?几年前我有一个类似的项目(使用 vanilla JS 和 php)并且在将侦听器添加到按钮时遇到了麻烦,因为它只是将它添加到最后一个按钮。我找到了解决方案。如果您需要这方面的帮助,请告诉我..
标签: javascript html arrays for-loop