for循环嵌套函数obj[i]undefined

先说一下今天犯的一个错误

window.onload = function(){
          var tr=document.getElementsByTagName("tr");
          for(var i= 0;i<tr.length;i++)
          {
              tr[i].onmouseover=function(){
                tr[i].style.backgroundColor="#f2f2f2";//此处tr[i]导致js报错
                alert(tr[i]);
              }
          }
}

alert(tr[i])的结果为undefined,后来想了下,估计是for循环里的obj[i]并不能在其子函数中生效,果然,将tr[i]换成this.就好了。以后应该避免再犯类似错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值