[英]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.