XML DOM replaceChild() 方法

定義和用法
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>");
}
