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)
您可以使用:
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)