课程
/前端开发
/JavaScript
/JavaScript进阶篇
如代码所示,为什么这样子底下的内容会被隐藏,而采用第29行代码,同时将第36行改为oDivs[this.index].className="";就可以了。this.index值不也是i吗?为什么我直接用i会出错?求指点
2014-11-29
源自:JavaScript进阶篇 10-1
正在回答
我先说一下oLis[i].index=i; 这句话的意思:
这句话说的是在页面在家后,将所有的li元素依次添加索引值。
oLis[i].onmouseover=function()这句话什么意思呢?这句话的意思是:
给每个li元素添加一个鼠标移入事件
那么回过头来说为什么说使用i不行呢?原因是:
在调用函数的时候,i的值是什么,这个函数不知道,而你鼠标滑过哪个列表,浏览器也不知道,所以不行
那没什么使用this行呢?原因是:
this就代表鼠标滑过的列表,当鼠标经过哪个列表的时候,被浏览器所洞悉,因此就可以获取到这个元素
ShawpLee 提问者
偌颜宁 回复 ShawpLee 提问者
@偌颜宁
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答问题出在哪?求高手指点
3 回答问题出在什么地方啊?
3 回答哪里出现了问题求指点
2 回答问题出在哪,没反应,求指点
1 回答求指点,为什么点button隐藏不了?