課程
/前端開發
/JavaScript
/JavaScript進階篇
?var?x=document.getElementsByTagName("div")[0].childNodes;
這里面為什么要加個[0]????orz求指點
2016-01-09
源自:JavaScript進階篇 9-8
正在回答
getElementsByTagName("")返回的是全部div標簽的數組,[0]代表的是文檔中出現的第一個
王行天下
萌萌噠的虛耗 回復 王行天下
切兔子 提問者
<script?type="text/javascript"> ?var?x=document.getElementsByTagName("div")[0].childNodes; ????document.write("div??"+x.length+"<br/>"); ????document.write("節點類型"+x[0].nodeType); </script>
那么為什么倒數第二行那個x后面要加上[0],
前面var x的時候不是已經是賦值第一個div的childNodes了嗎???
zzzzzzz小盆友
數組的第一個,所以要指定一下是第0個,即便是唯一的標簽也需要用[0],因為你用TagName返回的就是數組。除非你是用ById,返回只有一個元素,不需要用數組的方法處理。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答為什么.childNodes前面要加[0]?
4 回答為什么這里加了一個0
3 回答為什么要var num=0初始化值?num=num+ 為什么這里又要更新值? 不理解望指點
4 回答為什么要在("div")后面加[0]呢?
3 回答為什么這一節里面要加innerHTML=text?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-09
getElementsByTagName("")返回的是全部div標簽的數組,[0]代表的是文檔中出現的第一個
2016-02-24
那么為什么倒數第二行那個x后面要加上[0],
前面var x的時候不是已經是賦值第一個div的childNodes了嗎???
2016-01-19
數組的第一個,所以要指定一下是第0個,即便是唯一的標簽也需要用[0],因為你用TagName返回的就是數組。除非你是用ById,返回只有一個元素,不需要用數組的方法處理。