为了账号安全,请及时绑定邮箱和手机立即绑定

这个函数里面的循环究竟是怎么执行的啊,点击之后this怎么定位到是当前对象的,前面有讲THIS的吗

    window.onload=function(){

        

        var oTab=document.getElementById("tabs");

        var oUl=oTab.getElementsByTagName("ul")[0];

        var oLis=oUl.getElementsByTagName("li");

        var oDivs=oTab.getElementsByTagName("div");

        

        for(var i=0,len=oLis.length;i<len;i++){

            

            oLis[i].index=i;

            oLis[i].onclick=function(){

                

                for(var n=0;n<len;n++){

                    

                    oLis[n].className="";

                    oDivs[n].className="hide";

                    

                }


                this.className="on";

                  oDivs[this.index].className="";  

            }

            

        }

    

    }


正在回答

2 回答

js 是基于运行时的语言,this代表当前被调用的对象。 你这段代码中的this则表示,点击触发的li。

0 回复 有任何疑惑可以回复我~
#1

BEMOVE 提问者

非常感谢!
2015-11-04 回复 有任何疑惑可以回复我~

我是把代码一行行注释掉试的...

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个函数里面的循环究竟是怎么执行的啊,点击之后this怎么定位到是当前对象的,前面有讲THIS的吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信