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

为什么这里的document.被变量oUl1取代了,变成了var aLi = oUl1.getElementsByTagName("li");,还可以这样写吗?这样写代表的意思是?

     

    window.onload = function() {

        var oUl1 = document.getElementById("ul1");

        var aLi = oUl1.getElementsByTagName("li");

        var oDiv = document.getElementById("tab-list");

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

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

            aLi[i].index = i;

            aLi[i].onmouseover = function() {

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

            }        

        }

    }

    


提问者:莫892897612 2018-09-19 08:47

个回答

  • 瞅瞅啥
    2018-09-19 12:43:55
    已采纳

    代表在ul1下选出所有的li

  • AndyC
    2019-07-18 11:41:53

    var aLi = document.getElementById("ul1")[0].getElementsByTagName("li");才是对的

  • 大海上的列车
    2018-09-21 14:29:37

    var aLi = document.getElementById("ul1").getElementsByTagName("li");

    如果这样写的话 你能懂了吗?

  • 莫892897612
    2018-09-19 14:40:29

    谢谢..