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

为什么运行时oDiv的内容全部隐藏了

          window.onload = function(){

        

        var con = document.getElementById("content");

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

        var oDiv = con.getElementsByTagName("div");

        

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

            

                oLi[i].index = i;

                oLi[i].onmouseover = function(){

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

                    oLi[j].className="";

                    oDiv[j].className="hide";

                    }

                    this.className="oLi";

                    oDiv[this.index]="";

                }

            }

        

    }


提问者:xuxianxiu 2016-07-17 08:44

个回答

  • 不如不吃豆腐1s
    2016-07-18 17:06:47
    已采纳

     this.className="oLi";

                        oDiv[this.index]="";

      后面的oDiv[this.index]="";  差了  .className

  • 还有谁3645467
    2016-07-18 16:47:31

    应该是第二个for里面错了

  • TCandice
    2016-07-18 14:47:02

    是不是this.className="oLi",错了