XML DOM replaceChild() 方法


Node 對象參考手冊 Node 對象

定義和用法

replaceChild() 方法把某個子節點替換成另一個。

如果成功該函數則返回被替換的節點,如果失敗則 NULL。

語法

elementNode.replaceChild(new_node,old_node)

參數 描述
new_node 必需。指定新的節點。
old_node 必需。指定被替換的子節點。

實例

下麵的代碼片段使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,並替換第一個 <book> 節點:

實例

xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; // 創建 book 元素, title 元素以及 text 節點 newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("A Notebook"); // 添加 text 節點到 title 節點中 newTitle.appendChild(newText); // 添加 title 節點到 book 節點中 newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0] // 使用新節點替換第一個 book 節點 x.replaceChild(newNode,y); z=xmlDoc.getElementsByTagName("title"); for (i=0;i<z.length;i++) { document.write(z[i].childNodes[0].nodeValue); document.write("<br>"); }


Node 對象參考手冊 Node 對象