猿问

为什么一定要用this

for(var i=0;i<lis.length;i++){
        lis[i].index=i
        lis[i].onclick=function(){
            for(var n=0;n<lis.length;n++){
                lis[n].className=""
                divs[n].className="hide"
            }
            this.className="on";
            divs[this.index].className="";
        }
    }

这里把this改成lis[i]就不行了为什么

慕哥1038968
浏览 1393回答 1
1回答

Caballarii

因为真正执行的时候是执行的lis[i],这时候i已经是循环以后的值,而不是你想要的那个“第几个”的值
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答