課程
/前端開發
/JavaScript
/JavaScript進階篇
我想問x=document.getElementsByTagName("div")[0].childNodes的[0]是什么意思?
2016-10-04
源自:JavaScript進階篇 9-8
正在回答
x=document.getElementsByTagName("div")[0].childNodes;
我們把這行代碼拆解看,首先明確,這節課的示例里是有兩個 div 的,
當然這不影響,就算只有一個 div 也需要加 [0],不會默認。
先看這句
document.getElementsByTagName("div")
這句是獲取標簽為 div 的元素對象列表,無論有幾個,哪怕一個都沒有,返回值的類型也是 nodelist(空的 nodelist),可以當做數組看。
如果有一個,那么就是元素個數為一的數組,兩個就是元素個數為二的數組,依次類推。
所以,可以把這一句直接當做是一個數組看待,現在要從這個數組取第一個元素,后面當然要加 [0]。
不知有沒有說明白,歡迎討論,一起進步。
document.getElementsByTagName('div') 獲取的是所有div標簽的數組,因為需要的div是第一個,在數組中下標是0,所以用[0] 選擇這個div
艾瑪呦 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
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號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-12
我們把這行代碼拆解看,首先明確,這節課的示例里是有兩個 div 的,
當然這不影響,就算只有一個 div 也需要加 [0],不會默認。
先看這句
這句是獲取標簽為 div 的元素對象列表,無論有幾個,哪怕一個都沒有,返回值的類型也是 nodelist(空的 nodelist),可以當做數組看。
如果有一個,那么就是元素個數為一的數組,兩個就是元素個數為二的數組,依次類推。
所以,可以把這一句直接當做是一個數組看待,現在要從這個數組取第一個元素,后面當然要加 [0]。
不知有沒有說明白,歡迎討論,一起進步。
2016-10-05
document.getElementsByTagName('div') 獲取的是所有div標簽的數組,因為需要的div是第一個,在數組中下標是0,所以用[0] 選擇這個div