Javascript 向数组中的每个项添加.click()

Javascript 向数组中的每个项添加.click(),javascript,html,bookmarklet,Javascript,Html,Bookmarklet,我正在尝试。单击()数组中的所有项,如何执行此操作? 无法使用JQuery var information = document.getElementsByClassName("menu-list-element menu-list-element-basic clickable with-icon-left with-icon-right "); for (i = 10; i < information.length; i++) { //.click() all items i

我正在尝试
。单击()
数组中的所有项,如何执行此操作?
无法使用JQuery

var information = document.getElementsByClassName("menu-list-element menu-list-element-basic clickable with-icon-left with-icon-right ");

for (i = 10; i < information.length; i++) {
    //.click() all items in the information array
}
var information=document.getElementsByClassName(“菜单列表元素菜单列表元素基本可点击,图标左带图标右”);
对于(i=10;i
您可以使用:

var elements = document.getElementsByClassName("class");

for (var i = 0, len = elements.length; i < len; i++) {
  elements[i].click();
}

模拟点击

您可以使用
querySeletorAll

var elementList = document.querySelectorAll('.class');
它返回一个列表,因此您必须遍历列表中的每个元素并添加事件处理程序:

for (var i = 0; i < elementList.length; i++) {
    elementList[i].addEventListener(".click", function() {
        // handle click
    });
}
for(变量i=0;i
您可以执行以下操作:

var information = document.getElementsByClassName("...");
var info_items = Array.from(information.children); // Extracts all the child elements and transforms them into an Array

info_items.forEach(item => {
   $(item).click(function() {
      /* 
         Your code for when each item is clicked 
         You can also access data for each item using event.target
      */
   });
});

event.target
是jQuery中的一个资源,可用于访问事件目标中的数据。您可以获取id、类名、节点名等数据。

您尝试了什么?而且,
var信息
不是数组。不过,它的行为就像一个。@putvande我还没有尝试过任何东西,但我完全不知道如何做这个漂亮的答案,但我不能在这个例子中使用Jquery我已经完成了我的回答你所说的
/*在这里做你的事*/
我们要做的就是单击元素,对吗?没别的了?