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

有没有大神知道为什么这个运行出来没效果啊?

("odiv");

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

                  oli[i].index = i;

                  oli[i].onclick = function() {

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

                          oli[n].className = "";

                          divs[n].className = "hide";

                      }

                      this.className = "tit_a";

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

                  };

              }

还有这一段代码的每行语句是什么意思,真没看懂哎

提问者:qq_Y_133 2017-04-27 11:12

个回答

  • dawangf
    2017-04-30 19:20:28
    已采纳

     for(var i = 0; i < oli.length; i++){   //遍历oli ,应该是li

                      oli[i].index = i;  //给每个li 添加 index 等于 i 的下标

                      oli[i].onclick = function() {  //点击li 事件

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

                               oli[n].className = "";   //遍历 头部 li 去除 选中样式

                              divs[n].className = "hide";    //遍历内容 li 去除 选中样式

                          }

                          this.className = "tit_a";   //点击 选中头部li 给他选中样式

                           divs[this.index].className = "";    //点击内容 li 给他选中样式

                      };

                  }


  • dawangf
    2017-04-30 19:15:05

    没有html 结构这个是看不出来