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
}
}
は純粋なJSに一度にすべてのボタンに「onclickの」関数ハンドラをアタッチする良い方法はありますか?
[イベント委任](http://stackoverflow.com/questions/1687296/what-is-dom-event-delegation)を使用できます。 –
あなたはいつでも 'elements [i] .addEventListener(" click "、functionName、false);' 'for'ループを'(var i = 0; i
NewToJS
1つのハンドラを親要素にバインドします。 Muhammadsのリンクを参照してください。 – Shilly