【发布时间】:2016-02-23 10:49:17
【问题描述】:
我的网站上有许多不同的按钮,我想为每个按钮分配不同的任务,目前我正在使用 getElementByID 一个一个地引用它们,因为我有这么多按钮,我最终编写了无数行代码只是为了参考按钮,有一些java知识我知道我所做的可以用更少的代码使用for循环来实现,但我不太确定如何去做,欢迎任何帮助。
目前这是我引用按钮的方式:
var Button1Menu = document.getElementById("button1menu");
var Button2Menu = document.getElementById("button2menu");
var Button3Menu = document.getElementById("button3menu");
var Button4Menu = document.getElementById("button4menu");
var Button5Menu = document.getElementById("button5menu");
var Button6Menu = document.getElementById("button6menu");
var Button7Menu = document.getElementById("button7menu");
var Button8Menu = document.getElementById("button8menu");
var Button9Menu = document.getElementById("button9menu");
.....
.....
.....
var Button43Menu = document.getElementById("button43menu");
然后我将点击侦听器分配给每个:
Button1Menu.onclick = function() {
//doing something
};
请问有没有更好的方法来实现这一点。
【问题讨论】:
-
使用事件委托
-
根据点击的按钮,“做某事”有何不同?
-
嗨@Teemu,你是什么意思?
-
嗨@RajaSekar,请给我一个例子。
-
按钮的点击处理程序有什么区别?他们是完全不同的,还是他们大部分时间都在做同样的任务,只是有一些稍微不同的部分?
标签: javascript html for-loop button getelementbyid