问答详情
源自:10-1 编程挑战

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

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

提问者:流逝纯眸 2015-11-06 19:17

个回答

  • 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

    请帖代码!!!