我想将“单击”事件附加到div内的所有按钮。除此之外:将事件句柄同时附加到多个元素
var div1 = document.getElementById("div1");
var elements = div1.getElementsByTagName('button');
for(var i = 0, len = elements.length; i < len; i++) {
elements[i].onclick = function() {
// stuff
}
}
有没有更好的方法将“onclick”函数处理函数一次添加到纯js中的所有按钮?
您可以使用[事件委托](http://stackoverflow.com/questions/1687296/what-is-dom-event-delegation)。 –
您可以随时使用'elements [i] .addEventListener(“click”,functionName,false);'您也可以将'for'循环更改为'(var i = 0; i
NewToJS
将一个处理程序绑定到父元素。请参阅Muhammads链接。 – Shilly