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

哪位大神可以帮我解说以下代码?

 window.onload=function(){

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

        var li=document.getElementsByTagName("li");

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

        for(var i=0;i<li.length;i++){

            li[i].index=i;

            li[i].onclick=function(){

                for(var n=0;n<li.length;n++){

                    li[n].className="";

                    div[n].className="hide";

                }

                this.className="on";

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

            }

        }


正在回答

1 回答

语言组织比较差,有问题可以回复我

 window.onload=function(){
		//将id=tabs的节点赋值给"oTab"
        var oTab=document.getElementById("tabs");
		//将所有li节点赋值给"li"这个数组
        var li=document.getElementsByTagName("li");
		//将oTab下的所有div节点赋值给"div"这个数组
        var div=oTab.getElementsByTagName("div");
		//遍历所有的li节点
        for(var i=0;i<li.length;i++){
			//给每一个li设置索引值
            li[i].index=i;
			//给每一个li添加单击事件
            li[i].onclick=function(){
				//遍历oTab下的所有div节点
                for(var n=0;n<li.length;n++){
					//给每一个li的class属性设置为""
                    li[n].className="";
					//给每一个div的class属性设置为"hide"
                    div[n].className="hide";
                }
				//给当前li的class属性设置为"on"
                this.className="on";
				//给当前li的索引值对应的div的class属性设置为""
                div[this.index].className="";
            }
        }


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

慕粉3597558 提问者

谢谢,看懂了!非常感谢!
2016-08-05 回复 有任何疑惑可以回复我~
#2

N41

给每一个li的class属性设置为"",这里为什么要设置为""这样?this.className="on"这里的on是什么意思?求解答
2016-10-17 回复 有任何疑惑可以回复我~
#3

Joker208 回复 N41

只通过这一段js代码,信息量太少,无法回答你所提问的问题,具体的你需要问一下题主了
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪位大神可以帮我解说以下代码?

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