哪位大佬,大姐姐,帮我看一下这解释是否合理,还有问号处应怎么解释,谢谢了

来源:10-1 编程挑战

qq_临摹不凡_0

2017-07-28 20:41

window.onload = function() {

        //获取ul1标签

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

        //获取ul1中的li

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

        //获取名为tab-list的标签

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

        //获取tab-list中的div

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

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

            

            aLi[i].index = i;//?????

            

            //循环执行li的鼠标移入事件

            aLi[i].onmouseover = function() {

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

                    aLi[i].className = "";//设置样式名

                }

                this.className = "active";//设置样式名

                //循环执行div模块的的鼠标移入事件

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

                    aDiv[j].className = "hide";//设置样式

                }

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

            }        

        }

    }

    


写回答 关注

2回答

  • 学习js
    2017-07-29 14:54:23
    已采纳

    第一个问号:index为索引,li[i]的索引为i

    第二个问号:给div加一个名字叫show的class,这个class的属性你应该在css里设置下

    最好把所有代码全贴出来看看

    qq_临摹不...

    谢谢老姐

    2017-07-29 15:27:50

    共 1 条回复 >

  • 慕村4009116
    2017-07-29 17:40:09

      aLi[i].index = i;//?????我怎么觉得这步是多余的。。、

JavaScript进阶篇

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

468744 学习 · 22132 问题

查看课程

相似问题