亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么獲取的不是父節點而是第一個子節點?

var x=document.getElementsByTagName("div").childNodes;

這樣不可以么?

正在回答

2 回答

  1. document.getElementsByTagName("div"),這個獲取的是所有div標簽,是一個數組。

  2. 你需要指定獲取哪個div塊,所以需要指定下標。

  3. 比如獲取第一個div塊的子節點,document.getElementsByTagName("div")[0].childNodes;

0 回復 有任何疑惑可以回復我~
#1

學學web前端 提問者

非常感謝!
2015-08-11 回復 有任何疑惑可以回復我~

對,你的第三點提醒了我。因為題目中只有一個div,而按標簽名獲取得到的是一個div元素的數組


ocument.getElementsByTagName("div")[0].childNodes;獲取的這個div元素組成的數組(雖然只有一個div元素)的第一個div元素,自然就可以用.childNodes屬性

0 回復 有任何疑惑可以回復我~
#1

zoe0773

你還是不明白樓上回答你的是什么, <div> javascript <p>javascript</p> <div>jQuery</div> <h5>PHP</h5> </div> 一共有兩個div,子節點下還有一個div。 如果不寫[0]獲得是全部div的集合,題目里要獲取第一個div的子節點,所以會是[0].childNodes
2015-08-31 回復 有任何疑惑可以回復我~
#2

學學web前端 提問者 回復 zoe0773

我難道理解錯了嗎?我感覺沒有
2015-08-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么獲取的不是父節點而是第一個子節點?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號