課程
/前端開發
/JavaScript
/JavaScript進階篇
有個疑問想向大神們請教一下,在創建新節點i的時候,如代碼所示,這樣創出來的代碼和DIV這個標簽應該是同級的,不是DIV的子節點,為什么還可以用replacechild。
2016-05-01
源自:JavaScript進階篇 9-15
正在回答
并沒有看到你附帶的代碼,姑且用答案代碼解釋吧
var newnode=document.createElement("i")這一句只是創建一個i標簽,并沒有說指定這個i標簽放在哪里,這一句也看不出來新建的i標簽跟其他標簽有什么樣的父子關系
oldnode.parentNode.replaceChild(newnode,oldnode);這一句才是i標簽放在哪里,放在b標簽的父元素的子元素位置,并替換掉b標簽。
要注意oldnode是b標簽,不是div標簽
江悅豪 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答關于節點的問題
4 回答關于子節點的問題
4 回答問個關于節點的問題,
1 回答關于dom節點問題
4 回答關于節點類型的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-01
并沒有看到你附帶的代碼,姑且用答案代碼解釋吧
var newnode=document.createElement("i")這一句只是創建一個i標簽,并沒有說指定這個i標簽放在哪里,這一句也看不出來新建的i標簽跟其他標簽有什么樣的父子關系
oldnode.parentNode.replaceChild(newnode,oldnode);這一句才是i標簽放在哪里,放在b標簽的父元素的子元素位置,并替換掉b標簽。
要注意oldnode是b標簽,不是div標簽