例如,如果我有一系列这样创建的事件侦听器:
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>
),还是自动删除?这甚至是一个问题吗?