【发布时间】:2018-08-16 03:22:20
【问题描述】:
我可以在 addEventListener 上使用带有实例的 for 循环吗?例如,我使用名为“highlightbtn_1”到“highlightbtn_5”的按钮可以正常工作:
this.highlightbtn_1.addEventListener("click", onClick.bind(this));
this.highlightbtn_2.addEventListener("click", onClick.bind(this));
this.highlightbtn_3.addEventListener("click", onClick.bind(this));
this.highlightbtn_4.addEventListener("click", onClick.bind(this));
this.highlightbtn_5.addEventListener("click", onClick.bind(this));
是否可以在按钮实例中使用 for 循环来循环它们,而不是为每个按钮添加单独的 EventListener?类似这样:
var i;
for (i = 1; i < 6; i++) {
this.highlightbtn_[+i].addEventListener("click", onClick.bind(this));
//Some onClick function
}
我确实找到了similar topic answered here,但我无法使用它。在此先感谢您的任何意见!
【问题讨论】:
-
为什么
highlightbtns不是一个数组?这将使一切变得更加简单。 -
谢谢@Bergi - 我不知道从哪里开始,但我很感激这个答案,可以从这里进一步研究。
标签: javascript variables for-loop instance addeventlistener