我想將「單擊」事件附加到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