下面这段代码不懂啊,求解答啊,var _this=this.getElementsByTagName('i')[0];
window.inload=function(){
var oMove=document.getElementById('move');
var aList=oMove.getElementsByTagName('a');
for(var i=0;i<aList.length;i++){
aList[i].onmouseover=function(){
var _this=this.getElementsByTagName('i')[0];
startMove(_this,{top:-25,opacity:0},function(){
_this.style.top=30+'px';
startMove(_this,{top:25,opacity:100})
});
}
}
}
以上这段是老师的代码
for(var i=0;i<aList.length;i++){}
这个是遍历所有取到的a标签,所以获得的是一个数组,所以有了接下来的:
aList[i].onmouseover=function(){}
但是接下来的var _this=this.getElementsByTagName('i')[0];我不是很懂,为什么这里在当前事件下,还要取第一个标签呢?
当i=1时,那么得到aList[1].onmouseover=function(){},也就是第二个a标签,这个时候为什么还要取
var _this=this.getElementsByTagName('i')[0],这里取到的不是第一个i标签吗,但是我们现在要的难道不是第二个i标签吗,不懂,求解答。。。