たとえば、次のように作成された一連のイベント リスナーがあるとします。
var els = document.getElementyById('myList').getElementsByTagName('li');
for (i=0;i<els.length;i++) {
els[i].addEventListener(eventType, function(e){ /* do stuff */ }, true);
}
まず、私はこのような異端を犯していますか?<li>
つまり、各要素のイベント以外に、これを行うためのより簡単な方法はありますか?
<li>
どちらの場合も、主な問題は次のとおりです: s が削除/置換された場合、それらのイベント リスナーはどうなりますか? これを行うとどうなりますか:
document.getElementyById('myList').innerHTML = 'Hello World!';
リスナーは「一時停止」したままなので、ブラウザーの速度が低下しますか (sがたくさんあると仮定<li>
します)、または自動的に削除されますか? それも問題ですか?