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

来源:10-1 编程挑战

坚持MyDream

2016-10-23 22:24

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

写回答 关注

3回答

  • qq_凉风有信丶_03837837
    2016-10-28 16:08:08

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

  • 隔壁诸葛村夫
    2016-10-27 14:10:22

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

  • 隔壁诸葛村夫
    2016-10-23 22:52:31

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

    坚持MyDr...

    那我这段代码里,操作的对象是外循环的 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 23:00:35

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题