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

关于this的问题!

关于this的问题!

qq_无所事事丶_0 2016-09-20 21:39:06
<body> <div class="container"> <div class="box1"> <div class="title">阅读排行</div> <ul> <li>舌尖上的中国:传世美味炮制完全攻略</li> <li>完全图解狗的心理</li> <li>左手婚姻,右手爱情</li> <li class="nu">假如给我三天光明(电子书)</li> </ul> </div> </div> <script type="text/javascript"> window.onload = function() { var sum = document.getElementsByTagName("li"); for(var i = 0; i < sum.length; i++) { sum[i].onmouseover=function (){ this.style.backgroundColor="red";                                                //请问为什么这里用this可以,但是用sum[i]就会报错。 } } } </script> </body>如上代码中,使用this代码正常,但是我用sum【i】却报错了。
查看完整描述

1 回答

已采纳
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

这是给所有li标签添加onmouseover的触发方法,在你触发的时候他哪里还会知道sum[i]是什么东西

查看完整回答
反对 回复 2016-09-20
  • qq_无所事事丶_0
    qq_无所事事丶_0
    新手入门,有些误区,望能解答。sum是这个函数的变量,onmouseover又在for循环里面,难道从新再次调用一次sum[i]不行的么?他们没有继承的么。。。。
  • 摩诃迦叶
    摩诃迦叶
    等你触发的时候这段代码已经结束了
  • qq_无所事事丶_0
    qq_无所事事丶_0
    哦 好吧,谢谢你的回答。
  • 1 回答
  • 0 关注
  • 1176 浏览
慕课专栏
更多

添加回答

举报

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