課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
為什么 oldnode.parentNode.replaceChild(newnode,oldnode);要加parentNode?????
2018-05-31
源自:JavaScript進階篇 9-15
正在回答
replaceChild()方法將把一個給定父元素里面的一個子節(jié)點替換為另一個子節(jié)點
你還記得parentNode的方法的示例嗎↓
<div?id="text"> ??<p?id="con">?parentNode?獲取指點節(jié)點的父節(jié)點</p> </div>? <script?type="text/javascript"> ??var?mynode=?document.getElementById("con"); ??document.write(mynode.parentNode.nodeName); </script>
這里找到p元素的父節(jié)點mynode.parentNode→div
回到replaceChild方法把一個給定父元素里面的一個子節(jié)點替換為另一個子節(jié)點
??<div><b?id="oldnode">JavaScript</b>是一個很常用的技術,為網(wǎng)頁添加動態(tài)效果。</div> ??<a?href="javascript:replaceMessage()">?將加粗改為斜體</a> ?? ????<script?type="text/javascript"> ??????function?replaceMessage(){ ????????var?newnode=document.createElement("i"); ????????var?newnodeText=document.createTextNode("javaScript"); ????????newnode.appendChild(newnodeText); ????????var?oldNode=document.getElementById("oldnode"); ????????oldNode.parentNode.replaceChild(newnode,oldNode); ? ???????}???? ??</script>
oldNode.parentNode.這里就是找到了id=‘oldnode’的給定父元素div然后用新建的?i 子節(jié)點替換原有的?b 子節(jié)點
----------不知道我有沒有說明白,如果還有不清楚的可以再提出來~
元素節(jié)點對象.replaceChild(新的子節(jié)點, 被替換的子節(jié)點);
作用:用參一新的子節(jié)點替換掉參二指定的子節(jié)點.當 參二被替換時,所有與之相關的屬性和內(nèi)容都將被移除.
返回被替換對象的引用。
replaceChild()方法是替換子節(jié)點的方法,?oldnode加上parentNode才擁有子節(jié)點成為父元素,才能使用這個方法.
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
2 回答為什么要加上parentNode?
1 回答不懂為什么要加 parentNode?
2 回答為什么要用parentNode。。。。。。。。。。。。。。。。。。。。。。。。。。。?
1 回答還是不明白為什么要加parentNode?
4 回答為什么要得到oldNode的parentNode?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2018-07-03
replaceChild()方法將把一個給定父元素里面的一個子節(jié)點替換為另一個子節(jié)點
你還記得parentNode的方法的示例嗎↓
這里找到p元素的父節(jié)點mynode.parentNode→div
回到replaceChild方法把一個給定父元素里面的一個子節(jié)點替換為另一個子節(jié)點
oldNode.parentNode.這里就是找到了id=‘oldnode’的給定父元素div然后用新建的?i 子節(jié)點替換原有的?b 子節(jié)點
----------不知道我有沒有說明白,如果還有不清楚的可以再提出來~
2018-06-04
替換元素子節(jié)點
元素節(jié)點對象.replaceChild(新的子節(jié)點, 被替換的子節(jié)點);
作用:用參一新的子節(jié)點替換掉參二指定的子節(jié)點.當 參二被替換時,所有與之相關的屬性和內(nèi)容都將被移除.
返回被替換對象的引用。
replaceChild()方法是替換子節(jié)點的方法,?oldnode加上parentNode才擁有子節(jié)點成為父元素,才能使用這個方法.