为了账号安全,请及时绑定邮箱和手机立即绑定

哈哈哈哈哈

哈哈哈哈哈

西兰花伟大炮 2017-04-16 22:10:44
var gettr = document.getElementsByTagName('tr'); //alert(gettr[0]); for (var i = 0;i < gettr.length;i++){     gettr[i].onmouseover = function(){         this.style.backgroundColor = "blue";     };     gettr[i].onmouseout = function () {         this.style.backgroundColor = "#fff";     } }为什么this不能用gettr[i]代替
查看完整描述

3 回答

已采纳
?
高jay

TA贡献96条经验 获得超122个赞

触发事件的时候,循环已经结束。i是全局变量已经是最后一个。
查看完整回答
1 反对 回复 2017-04-16
?
任振小东

TA贡献4条经验 获得超2个赞

看到有人答道关键点了!~这个循环结束后全部绑定了10,如果想用索引来添加事件,就用闭包吧/

查看完整回答
反对 回复 2017-04-17
?
啊啊啊啊123

TA贡献25条经验 获得超8个赞

仅这段代码是可以的,放入函数内就不对了

查看完整回答
反对 回复 2017-04-17
?
田心枫

TA贡献1064条经验 获得超383个赞

闭包么?

查看完整回答
反对 回复 2017-04-16
  • 3 回答
  • 0 关注
  • 1540 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信