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

JS循环问题??

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

                    aLi[i].className = "";

                }

                this.className = "active";

                for(var j = 0; j < aDiv.length; j++) {

                    aDiv[j].className = "hide";

                }

                aDiv[this.index].className = "show";


大神能帮我解释一下这个是什么意思吗?差一丢丢就动懂了


提问者:珂珂凉 2016-07-18 21:04

个回答

  • C0EEC3F7BBAA
    2016-07-18 21:44:54
    已采纳

    代码不全不知道你的this代表的啥··不过在这题里应该是点击对象

    第一个循环把所有aLi的类改成空了··也就是换CSS样式···然后把当前点击的aLi的class换成active了

    第二个循环同理

    把所有aDiv的class都改成hide(应该是隐藏div的CSS样式)

    把当前点击的选项卡(例如第3个【应该是你定义的index】)所对应的div(也是第三个【index】)的class改成show,也就是显示

  • 珂珂凉
    2016-07-19 08:04:58

    明白了,谢谢哈

  • C0EEC3F7BBAA
    2016-07-18 22:19:18

    HTML:
    <div class="mydiv">123</div>
    CSS:
    div{color:red;}
    .mydiv{color:blue;}
    JavaScript:
    document.getElementsByTagName("div").className="";
    //不就相当于把div字体颜色由蓝色改为红色嘛


  • 珂珂凉
    2016-07-18 21:48:44

    类换成空就是改变CSS样式吗?

  • C0EEC3F7BBAA
    2016-07-18 21:37:59

    哪句不明白