Javascript I';我正在尝试获取所有按钮id';从父容器中获取,并始终获取最后一个容器
我试图从父容器中从子容器获取所有id的列表,并且只获取最后一个id。如何获取包含所有ID的数组或字符串?这些按钮将由PHP动态创建,所以我不知道那里会有什么idJavascript I';我正在尝试获取所有按钮id';从父容器中获取,并始终获取最后一个容器,javascript,html,arrays,for-loop,Javascript,Html,Arrays,For Loop,我试图从父容器中从子容器获取所有id的列表,并且只获取最后一个id。如何获取包含所有ID的数组或字符串?这些按钮将由PHP动态创建,所以我不知道那里会有什么id var childDivs=document.getElementById('onlineDrop').getElementsByTagName('button'); 对于(var i=0;i
var childDivs=document.getElementById('onlineDrop').getElementsByTagName('button');
对于(var i=0;i
将ID添加到数组中
var childDivs=document.getElementById('onlineDrop').getElementsByTagName('button');
childId=[];
for(变量i=0;i
将ID添加到数组中
var childDivs=document.getElementById('onlineDrop').getElementsByTagName('button');
childId=[];
for(变量i=0;i
另一种方法是使用数组方法:
var childDivs=document.getElementById('onlineDrop').getElementsByTagName('button');
设id=Array.from({length:childDivs.length},(v,i)=>childDivs[[i]].id);
控制台日志(ids)代码>
地下一层
地下二层
地下三层
另一种方法是使用数组方法:
var childDivs=document.getElementById('onlineDrop').getElementsByTagName('button');
设id=Array.from({length:childDivs.length},(v,i)=>childDivs[[i]].id);
控制台日志(ids)代码>
地下一层
地下二层
地下三层
谢谢,这就是我要找的。谢谢,这就是我要找的。@Barmar的解决方案看起来不错,创建了一个ID数组。作为一件额外的事情,您是否正在尝试将事件侦听器动态添加到这些按钮?几年前,我有一个类似的项目(使用vanilla JS和php),在向按钮添加侦听器时遇到了麻烦,因为它只是将侦听器添加到最后一个按钮。我找到了解决办法。若您需要这方面的帮助,请告诉我。@Barmar的解决方案看起来不错,可以创建一个ID数组。作为一件额外的事情,您是否正在尝试将事件侦听器动态添加到这些按钮?几年前,我有一个类似的项目(使用vanilla JS和php),在向按钮添加侦听器时遇到了麻烦,因为它只是将侦听器添加到最后一个按钮。我找到了解决办法。如果你在这方面需要帮助,请告诉我。。