Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I';我正在尝试获取所有按钮id';从父容器中获取,并始终获取最后一个容器_Javascript_Html_Arrays_For Loop - Fatal编程技术网

Javascript I';我正在尝试获取所有按钮id';从父容器中获取,并始终获取最后一个容器

Javascript 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

我试图从父容器中从子容器获取所有id的列表,并且只获取最后一个id。如何获取包含所有ID的数组或字符串?这些按钮将由PHP动态创建,所以我不知道那里会有什么id

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),在向按钮添加侦听器时遇到了麻烦,因为它只是将侦听器添加到最后一个按钮。我找到了解决办法。如果你在这方面需要帮助,请告诉我。。