这2句分别表示什么意思呢
var aLi=document.getElementsByTagName('li');
oSubNav = this.getElementsByTagName('ul')[0];
var aLi=document.getElementsByTagName('li');
oSubNav = this.getElementsByTagName('ul')[0];
2018-08-26
我的见解:
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';
}
}
举报