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

来源:10-1 编程挑战

qq_Y_133

2017-04-27 11:12

("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 = "";

                  };

              }

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

写回答 关注

2回答

  • 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 给他选中样式

                      };

                  }


    慕姐6299...

    可以解释下oli[i].index = i; 中的index 和 divs[this.index].className = ""; 中this.index吗? O(∩_∩)O谢谢!

    2017-05-06 19:55:39

    共 2 条回复 >

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

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


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题