将onClick
html 标记内的标准重构为侦听器,我的代码遇到了问题:
var td;
for (var t=1;t<8;t++){
td = document.getElementById('td'+t);
if (typeof window.addEventListener==='function'){
td.addEventListener('click',function(){
console.log(td);
})}
}
当td
元素被点击时,假设点击td
循环中的最后一个索引,例如7
Looks like ,eventListeners
只为这个循环中的最后一个元素填充。
循环初始化看起来正确。
为什么会这样?
这是实时代码