将 .click() 添加到数组中的每个项目

A. *_*del -1 html javascript bookmarklet

我正在尝试.click()数组中的所有项目,我该怎么做?
无法使用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
}
Run Code Online (Sandbox Code Playgroud)

pao*_*sso 5

您可以使用:

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

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

工作演示

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

for (var i = 0, len = elements.length; i < len; i++) {
  elements[i].click();
}
Run Code Online (Sandbox Code Playgroud)
document.getElementById("btn").addEventListener("click", myFunction, false);

function myFunction() {
  var elements = document.getElementsByClassName("example");

  for (var i = 0, len = elements.length; i < len; i++) {
    elements[i].click();
  }
}
Run Code Online (Sandbox Code Playgroud)
.example {
  width: 50px;
  height: 50px;
  background-color: red;
  cursor: pointer;
  margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)

PS .click()(如您所问)不是,click event而是模拟点击事件的 javascript 函数,来自MDN

HTMLElement.click() 方法模拟鼠标单击元素。

如果你想用作click事件:

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

  for (var i = 0, len = elements.length; i < len; i++) {
    elements [i].addEventListener("click", function() {
        /* Do your stuffs here */
    });
  }
Run Code Online (Sandbox Code Playgroud)

或者使用 Jquery:

使用 jquery.each()代替:

$(".class").each(function(){
  $(this).click();
  /* Or for the event */
  $(this).click(function() {
    /* Do your stuffs here */
  });
});
Run Code Online (Sandbox Code Playgroud)