这条命令咋想到的啊,什么意思呢
var oSubNav=this.getElementsByTagName('ul')[0];
var oSubNav=this.getElementsByTagName('ul')[0];
2016-06-07
var oSubNav=this.getElementsByTagName('ul')[0];
//代码是不是有这么一段 var aLi=document.getElementsByTagName('li');
document代表文档流。就是现实html标签和文本的窗口
getElementsByTagName("li")这是一个获取元素的方法,通过标签名字去获取,什么标签名字呢——"li";
在文档流下的“li”元素肯定不止一个吧,所以他返回给你的是一个HTML元素集合,他有数组的一些特性,比如下标([0],[1]....),长度(length),等等。但说他是数组是不准确的,数组是可以自由增添的,而他返回的HTMLCollection对象是只读的,不能给它添加新元素,但如果是为了好记住,你可以把它认为是一个数组,只是少了一些属性。
//然后是不是还用了 一个for循环呢,而且还添加了鼠标事件呢,他的目的就是遍历每一个,让他们都有这个鼠标事件
//再说下var oSubNav=this.getElementsByTagName('ul')[0];中的这个 this, 这个this就是你导致你触发鼠标事件的元素,比如 你移到第一个li 他触发了鼠标事件 this就是这第一个li,然后后面用了之前一样的方法,白话讲,就是这个(你鼠标碰到的这个li)下的ul元素集合下的第一个元素
举报