課程
/前端開發
/JavaScript
/JavaScript進階篇
既然已經用getElement(s)命令獲取到元素了,那么直接在其上進行替換不就行了嗎?為什么非得以父母節點為根然后調用replace??不多此一舉嗎?
2018-06-13
源自:JavaScript進階篇 9-15
正在回答
replaceChild()方法將把一個給定父元素里面的一個子節點替換為另一個子節點
你還記得parentNode的方法的示例嗎↓
<div?id="text"> ??<p?id="con">?parentNode?獲取指點節點的父節點</p> </div>? <script?type="text/javascript"> ??var?mynode=?document.getElementById("con"); ??document.write(mynode.parentNode.nodeName); </script>
這里找到p元素的父節點mynode.parentNode→div
回到replaceChild方法把一個給定父元素里面的一個子節點替換為另一個子節點
?<div><b?id="oldnode">JavaScript</b>是一個很常用的技術,為網頁添加動態效果。</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 子節點替換原有的 b 子節點
----------不知道我有沒有說明白,如果還有不清楚的可以再提出來~
DGua 提問者
慕設計6428170
如果不能改變一套語言的規定,就尊重法則;
可能語言里的替換都是想通的。
比如PHP字符串里面的替換
str_replace(find,replace,string)
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答替換元素節點
5 回答9-15替換元素節點replaceChild():示例中用到了父節點parentNode,父節點在這里的作用?
2 回答替換元素節點replaceChild()
1 回答為什么要只找元素節點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-03
replaceChild()方法將把一個給定父元素里面的一個子節點替換為另一個子節點
你還記得parentNode的方法的示例嗎↓
這里找到p元素的父節點mynode.parentNode→div
回到replaceChild方法把一個給定父元素里面的一個子節點替換為另一個子節點
oldNode.parentNode.這里就是找到了id=‘oldnode’的給定父元素div然后用新建的 i 子節點替換原有的 b 子節點
----------不知道我有沒有說明白,如果還有不清楚的可以再提出來~
2018-06-14
如果不能改變一套語言的規定,就尊重法則;
可能語言里的替換都是想通的。
比如PHP字符串里面的替換