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

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

為什么不用children而用childNodes[1]?

為什么不用children而用childNodes[1]?,正常寫代碼應該沒有人會吧ul,li寫的連到一起吧,這樣的話otest.children[1],其實選中的并不是內容為HTML的標簽,而是HTML標簽前面的空格,只有用children[1]選中的才是非空格的元素標簽。

正在回答

4 回答

好像是教程沒提到過children吧,還是我忘記了……

var otest = document.getElementById("test"); //獲取ul節點

var child_node = otest.childNodes; //獲取ul的子節點

var newnode = document.createElement("li"); //創建一個節點

newnode.innerHTML="追加的節點"; //節點內容

otest.insertBefore(newnode,child_node[0]); //在ul節點中的第2個子節點前插入新的節點

我也是用childNodes寫的,查了一下資料,以下:

1、childNodes?屬性,標準的,它返回指定元素的子元素集合,包括html節點,所有屬性,文本??梢酝ㄟ^nodeType來判斷是哪種類型的節點,只有當nodeType==1時才是元素節點,2是屬性節點,3是文本節點。

2、children?屬性,非標準的,它返回指定元素的子元素集合。經測試,它只返回html節點,甚至不返回文本節點。


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

能解釋一下嗎?是說lastchild嗎?

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

我也喜歡用children,兼容性還好,除非要去獲取文本元素

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

我還沒試過

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

舉報

0/150
提交
取消

為什么不用children而用childNodes[1]?

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

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

幫助反饋 APP下載

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

公眾號

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