課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
我想問(wèn)x=document.getElementsByTagName("div")[0].childNodes的[0]是什么意思?
2016-10-04
源自:JavaScript進(jìn)階篇 9-8
正在回答
x=document.getElementsByTagName("div")[0].childNodes;
我們把這行代碼拆解看,首先明確,這節(jié)課的示例里是有兩個(gè) div 的,
當(dāng)然這不影響,就算只有一個(gè) div 也需要加 [0],不會(huì)默認(rèn)。
先看這句
document.getElementsByTagName("div")
這句是獲取標(biāo)簽為 div 的元素對(duì)象列表,無(wú)論有幾個(gè),哪怕一個(gè)都沒(méi)有,返回值的類(lèi)型也是 nodelist(空的 nodelist),可以當(dāng)做數(shù)組看。
如果有一個(gè),那么就是元素個(gè)數(shù)為一的數(shù)組,兩個(gè)就是元素個(gè)數(shù)為二的數(shù)組,依次類(lèi)推。
所以,可以把這一句直接當(dāng)做是一個(gè)數(shù)組看待,現(xiàn)在要從這個(gè)數(shù)組取第一個(gè)元素,后面當(dāng)然要加 [0]。
不知有沒(méi)有說(shuō)明白,歡迎討論,一起進(jìn)步。
document.getElementsByTagName('div') 獲取的是所有div標(biāo)簽的數(shù)組,因?yàn)樾枰膁iv是第一個(gè),在數(shù)組中下標(biāo)是0,所以用[0] 選擇這個(gè)div
艾瑪呦 提問(wèn)者
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答求解!var x=document.getElementsByTagName("div")[0].childNodes;
6 回答var x=document.getElementsByTagName("div")[0].childNodes;求解
2 回答document.getElementsByTagName("div")[0].childNodes;
2 回答var x=document.getElementsByTagName("div")[0].childNodes 為什么要加[0]
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-12
我們把這行代碼拆解看,首先明確,這節(jié)課的示例里是有兩個(gè) div 的,
當(dāng)然這不影響,就算只有一個(gè) div 也需要加 [0],不會(huì)默認(rèn)。
先看這句
這句是獲取標(biāo)簽為 div 的元素對(duì)象列表,無(wú)論有幾個(gè),哪怕一個(gè)都沒(méi)有,返回值的類(lèi)型也是 nodelist(空的 nodelist),可以當(dāng)做數(shù)組看。
如果有一個(gè),那么就是元素個(gè)數(shù)為一的數(shù)組,兩個(gè)就是元素個(gè)數(shù)為二的數(shù)組,依次類(lèi)推。
所以,可以把這一句直接當(dāng)做是一個(gè)數(shù)組看待,現(xiàn)在要從這個(gè)數(shù)組取第一個(gè)元素,后面當(dāng)然要加 [0]。
不知有沒(méi)有說(shuō)明白,歡迎討論,一起進(jìn)步。
2016-10-05
document.getElementsByTagName('div') 獲取的是所有div標(biāo)簽的數(shù)組,因?yàn)樾枰膁iv是第一個(gè),在數(shù)組中下標(biāo)是0,所以用[0] 選擇這個(gè)div