Стандарт рефакторинга 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
Похоже, eventListeners
был заполнен для последнего элемента только в этом цикле.
Инициализация цикла выглядит правильно.
Почему так получилось?
Вот живой код