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

不懂为什么要aLi[i].index=i;而不直接点

多了个aLi[i].index=i;还有下面那些this.classname 和this.index都有什么用,百度查的好难受,很乱…

正在回答

3 回答

其实a[i].index=i的index就是这个对象的索引值,index并不是函数,你可以用a,b,c什么的,都可以的this.classname就是当前发生事件的这个对象,this.index就是当前对象的一个索引值

0 回复 有任何疑惑可以回复我~

这个this指的就是你鼠标滑过的那个对象,你这个内循环的函数是吧所有的classname清空,然后给鼠标滑过的那个对象添加classname

0 回复 有任何疑惑可以回复我~

你可以直接点,然后用alert弹一下试试。this就是当前操作的对象

0 回复 有任何疑惑可以回复我~
#1

坚持MyDream 提问者

那我这段代码里,操作的对象是外循环的 aLi[i]还是内循环结束时的aLi[i]。我贴代码,你看看 for(var i = 0; i < aLi.length; i++) {aLi[i].index = i;aLi[i].onmouseover = function() { for(var i = 0; i < aLi.length; i++) { aLi[i].className = ""; }this.className = "active";}}
2016-10-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不懂为什么要aLi[i].index=i;而不直接点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信