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