たとえば、次のようなHTML形式のイベントがあります。
<div onclick="bla(this)" class="gg">
onclick="bla(this)"
HTMLで記述しないことにより、すべてのgg要素にイベントリスナー/ハンドラーを追加するにはどうすればよいでしょうか。
私はこのようなことを試みました。しかしもちろん、それは機能しません。
var ggs = document.getElementsByClassName('gg');
for (var i = 0; i < ggs.length; i++) {
// the 'this' below needs to go somewhere to become working
ggs[i].addEventListener('click',bla,this);
}
編集:元のコードはhttp://jsfiddle.net/pVpaV/2/で機能します。コードを機能させるには、ページの最後にコードを配置する必要があります。