第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

下面這段代碼不懂啊,求解答啊,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++){}

這個(gè)是遍歷所有取到的a標(biāo)簽,所以獲得的是一個(gè)數(shù)組,所以有了接下來的:

aList[i].onmouseover=function(){}

但是接下來的var _this=this.getElementsByTagName('i')[0];我不是很懂,為什么這里在當(dāng)前事件下,還要取第一個(gè)標(biāo)簽?zāi)兀?/p>

當(dāng)i=1時(shí),那么得到aList[1].onmouseover=function(){},也就是第二個(gè)a標(biāo)簽,這個(gè)時(shí)候?yàn)槭裁催€要取

var _this=this.getElementsByTagName('i')[0],這里取到的不是第一個(gè)i標(biāo)簽嗎,但是我們現(xiàn)在要的難道不是第二個(gè)i標(biāo)簽嗎,不懂,求解答。。。


正在回答

3 回答

這快我也有問題,不過看了你們的解釋之后貌似明白了,首先都是用的getElementsByTagName所以這獲得都是一個(gè)數(shù)組,無論這個(gè)數(shù)組有多少元素,哪怕一個(gè),他也是數(shù)組,回到樓主的問題當(dāng)中,因?yàn)槎际怯玫臄?shù)組,所以要獲取對(duì)象都是用[0]的,拙見。

0 回復(fù) 有任何疑惑可以回復(fù)我~

當(dāng)i=0 時(shí),aList[i] 取到的是第一個(gè) a 標(biāo)記. ?

這個(gè)時(shí)候 ?var?_this=this.getElementsByTagName('i')[0]; ?中的_this 指的是第一個(gè)a中的 i 標(biāo)記.

當(dāng)i=1 時(shí),aList[i] 取到的是第二個(gè) a 標(biāo)記. ?

這個(gè)時(shí)候 ?var?_this=this.getElementsByTagName('i')[0]; ?中的_this 指的是第二個(gè)a中的 i 標(biāo)記.

并不是第一個(gè)i標(biāo)記. ?

注意?var?_this=this.getElementsByTagName('i')[0]; ? 這里面是this.getElementsByTagName('i')[0] ?而不是document.getElementsByTagName('i')[0]. 兩者取到的是不同的,后者取到的是整個(gè)文檔中的i的第一個(gè)

前者是 this下的i的第一個(gè),也就是第 i 個(gè)a中的 i標(biāo)記的第一個(gè).


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wangao4321 提問者

你說的很詳細(xì),我理解了。那我在問一個(gè)問題,為什么 var _this=this.getElementsByTagName('i')[0]要這樣寫呢,直接寫成 var _this=this.getElementsByTagName('i')不行嗎,因?yàn)樵创a,每個(gè)a標(biāo)簽中都只有一個(gè)i標(biāo)簽。
2016-04-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

DMSF 回復(fù) wangao4321 提問者

你這樣寫得到的是一個(gè)數(shù)組,雖然只有一個(gè),不是一個(gè)具體的值,所以要[0]
2016-04-27 回復(fù) 有任何疑惑可以回復(fù)我~

getElementsByTagName 這個(gè)方法返回一個(gè)類似數(shù)組的對(duì)象,訪問數(shù)組對(duì)象可以用下標(biāo)來訪問
【0】就是取其第一項(xiàng),(注意是elements 那個(gè)S 說明是個(gè)數(shù)組類的)

getElementsByTagName返回的是一個(gè)集合。[0],表示獲取傳進(jìn)來元素里面元素叫i的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wangao4321 提問者

你的意思是說,getElementsByTagName后面加上【0】,這句話用來表示這是一個(gè)聚合,而var _this=this.getElementsByTagName('i')[0],這句話表示獲取這個(gè)集合中的所有I元素? 我一直把他理解成獲取第一個(gè)I標(biāo)簽,所以是我理解偏差了?
2016-04-25 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JS動(dòng)畫效果
  • 參與學(xué)習(xí)       113920    人
  • 解答問題       1487    個(gè)

通過本課程JS動(dòng)畫的學(xué)習(xí),從簡(jiǎn)單動(dòng)畫開始,逐步深入各種動(dòng)畫框架封裝

進(jìn)入課程

下面這段代碼不懂啊,求解答啊,var _this=this.getElementsByTagName('i')[0];

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)