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