这2句分别表示什么意思呢

来源:6-2 编程挑战

莫892897612

2018-08-26 14:41

var aLi=document.getElementsByTagName('li');

oSubNav = this.getElementsByTagName('ul')[0];


写回答 关注

1回答

  • wtxy
    2018-09-02 11:42:58

    我的见解:

    getElementsByTagName 这个function是JavaScript一个function,可以根据标签(Tag)来获取一个dom对象。

    所以,var aLi=document.getElementsByTagName('li');是根据‘li’标签获取一个elements数组,,也就是获取到‘li’标签元素的相关信息。

    类似方法还有,getElementsByClassName,getElementById

    aLi[i].onmouseover=function(){

          //鼠标经过一级菜单,二级菜单动画下拉显示出来

                var subLi=this.getElementsByClassName('subNav');  // 这个this指的是aLi[i],由于这个onmouseover 事件是加在aLi上的,所以这里的this指代的是这个aLi[i]对象,oSubNav = this.getElementsByTagName('ul')[0];这个同理

                if (subLi.length > 0) {

                    subLi[0].style.height = '120px';

                }

    }



    莫89289...

    谢谢。学习了

    2018-09-05 09:21:08

    共 1 条回复 >

导航条菜单的制作

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

123836 学习 · 838 问题

查看课程