this.className为什么不可以换为aLi[i].className

来源:10-1 编程挑战

流逝纯眸

2015-11-06 19:17

this为什么不可以换为aLi[i]

写回答 关注

2回答

  • MeJu
    2016-02-03 11:00:52

    for(var i=0;i<li.length;i++){}这个函数在页面加载完就运行,运行完后i的值是恒为3的,li[i].onclick=function(){}中是按键触发后才执行,所以你说的这个如果为aLi[i].className,就相当于是aLi[3].className,就会出错。。http://www.imooc.com/qadetail/105606这里人家解释的很详细了。

  • 李晓健
    2015-11-06 20:28:52

    请帖代码!!!

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题