課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
既然已經(jīng)用getElement(s)命令獲取到元素了,那么直接在其上進行替換不就行了嗎?為什么非得以父母節(jié)點為根然后調(diào)用replace??不多此一舉嗎?
2018-06-13
源自: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>是一個很常用的技術(shù),為網(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é)點
----------不知道我有沒有說明白,如果還有不清楚的可以再提出來~
DGua 提問者
慕設(shè)計6428170
如果不能改變一套語言的規(guī)定,就尊重法則;
可能語言里的替換都是想通的。
比如PHP字符串里面的替換
str_replace(find,replace,string)
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
2 回答替換元素節(jié)點
5 回答9-15替換元素節(jié)點replaceChild():示例中用到了父節(jié)點parentNode,父節(jié)點在這里的作用?
2 回答替換元素節(jié)點replaceChild()
1 回答為什么要只找元素節(jié)點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(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-14
如果不能改變一套語言的規(guī)定,就尊重法則;
可能語言里的替換都是想通的。
比如PHP字符串里面的替換