简体   繁体   English

如何遍历按钮并避免在JavaScript中重复?

[英]How to loop through buttons and avoid repetition in JavaScript?

How can I use a loop to go through these buttons instead of writing this 5 times. 如何使用循环浏览这些按钮,而不是编写5次。

document.getElementById("b1") = click;
document.getElementById("b2") = click;
document.getElementById("b3") = click;
document.getElementById("b4") = click;
document.getElementById("b5") = click;

The element can't be assigned to anything. 元素不能分配给任何东西。 I think you need to add event listener for click . 我认为您需要为click添加事件侦听器。

Try this approach. 试试这种方法。

ES6 ES6

['b1', 'b2', 'b3', 'b4', 'b5'].forEach(id => { 
     document.getElementById(id).addEventListener('click', click); 
});

ES5.1 ES5.1

['b1', 'b2', 'b3', 'b4', 'b5'].forEach(function(id) { 
     document.getElementById(id).addEventListener('click', click); 
});

ES5 ES5

var ids = ['b1', 'b2', 'b3', 'b4', 'b5'];

for(var i = 0; i < ids.length; i++) {
   document.getElementById(ids[i]).addEventListener('click', click); 
}

In addition to Suren Srapyan, instead of using element id's you can also do with class name/element name Like below. 除了Suren Srapyan之外,您也可以使用类名/元素名,如下所示,而不是使用元素ID。

var x = document.querySelectorAll(".example");
for(i=0; i < x.length; i++ )
    x[i].addEventListener('click', click); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM