Node.replaceChild()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Node.replaceChild() æ¹æ³ç¨æå®çèç¹æ¿æ¢å½åèç¹çä¸ä¸ªåèç¹ï¼å¹¶è¿åè¢«æ¿æ¢æçèç¹ã
è¯æ³
js
replaceChild(newChild, oldChild)
åæ°
è¿åå¼
è¿åå¼ä¸ºè¢«æ¿æ¢çèç¹ï¼ä¸ oldChild 为åä¸ä¸ªèç¹ã
示ä¾
js
// <div>
// <span id="childSpan">foo bar</span>
// </div>
// å建ä¸ä¸ªç©ºç span å
ç´ èç¹
// 没æ idï¼æ²¡æä»»ä½å±æ§åå
容
const sp1 = document.createElement("span");
// æ·»å ä¸ä¸ª id 屿§ï¼å¼ä¸º 'newSpan'
sp1.setAttribute("id", "newSpan");
// å建ä¸ä¸ªææ¬èç¹
const sp1_content = document.createTextNode("æ°ç span å
ç´ çå
容ã");
// å°ææ¬èç¹æå
¥å° span å
ç´ ä¸
sp1.appendChild(sp1_content);
// è·å¾è¢«æ¿æ¢èç¹åå
¶ç¶èç¹çå¼ç¨ã
const sp2 = document.getElementById("childSpan");
const parentDiv = sp2.parentNode;
// ç¨æ°ç span å
ç´ sp1 æ¥æ¿æ¢æ sp2
parentDiv.replaceChild(sp1, sp2);
// ç»æï¼
// <div>
// <span id="newSpan">æ°ç span å
ç´ çå
容ã</span>
// </div>
è§è
| è§è |
|---|
| DOM > # dom-node-replacechild > |