相关疑难解决方法(0)

在循环中添加"click"事件侦听器

onClickhtml标签中的标准重构为监听器,遇到了我的代码问题:

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);
            })}
 }  
Run Code Online (Sandbox Code Playgroud)

td单击元素时,假设td用循环中的最后一个索引单击,例如7
看起来像是eventListeners仅填充了此循环中的最后一个元素.
循环初始化看起来正确
为什么会这样?

这是实时代码

javascript events loops listeners click

21
推荐指数
3
解决办法
4万
查看次数

标签 统计

click ×1

events ×1

javascript ×1

listeners ×1

loops ×1