課程
/前端開發
/JavaScript
/JavaScript進階篇
<script type="text/javascript">?var a=document.getElementsByTagName("div")[0].childNodes;?for(i=0;i<a.length;i++){??? document.write("節點屬性:"+a[i].nodeName+a[i].nodeType+a[i].nodeValue+"<br>");?}?
2016-05-05
源自:JavaScript進階篇 9-8
正在回答
因為有兩個TagName=“div”的節點
因為要取第一個div的啊
document.getElementsByTagName("div")獲取的是一個集合(類似數組的東西),雖然該段代碼中只有一個<div>,但是他還是一個集合,你需要操作它的子節點的時候就需要具體的獲取你需要的節點。
因為document.getElementsByTagName("div")所獲取的相當于一個數組,把div里面的子節點當成數組中的每個元素,如 ?<div><p>a</p><p>b</p><p>c</p></div> ?這樣document.getElementsByTagName("div")[0]就相當于獲取內容為a的p元素區域
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答var x=document.getElementsByTagName("div")[0].childNodes;為什么("div")后面加[0]呢?
2 回答請問為什么tagName("div")后面要加[0]?
2 回答var x=document.getElementsByTagName("div")[0].childNodes;在getElementByTagName("div")后面為什么加上“【0】?”
2 回答獲取子節點時為什么非得在.....(“div”)后面加個[0]呢
2 回答var x=document.getElementsByTagName("div")[0].childNodes 為什么要加[0]
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-06
因為有兩個TagName=“div”的節點
2016-05-06
因為要取第一個div的啊
2016-05-05
document.getElementsByTagName("div")獲取的是一個集合(類似數組的東西),雖然該段代碼中只有一個<div>,但是他還是一個集合,你需要操作它的子節點的時候就需要具體的獲取你需要的節點。
2016-05-05
因為document.getElementsByTagName("div")所獲取的相當于一個數組,把div里面的子節點當成數組中的每個元素,如 ?<div><p>a</p><p>b</p><p>c</p></div> ?這樣document.getElementsByTagName("div")[0]就相當于獲取內容為a的p元素區域