问答详情
源自:6-2 编程挑战

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

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

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


提问者:莫892897612 2018-08-26 14:41

个回答

  • 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';

                }

    }