replaceChild() 方法替換指定節點。
nodeValue 屬性替換文本節點中的文本。
replaceChild() 方法替換指定節點。
nodeValue 屬性替換文本節點中的文本。
下面的例子使用 XML 文件 books.xml。
函數 loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
replaceChild() 方法用于替換節點。
下面的代碼片段替換第一個 <book> 元素:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement; //創建一個 book 元素、一個 title 元素,以及一個 text 節點 newNode=xmlDoc.createElement("book"); newTitle=xmlDoc.createElement("title"); newText=xmlDoc.createTextNode("Hello World"); //向 title 節點添加文本節點 newTitle.appendChild(newText); //向 book 節點添加 title 節點 newNode.appendChild(newTitle); y=xmlDoc.getElementsByTagName("book")[0]; //用這個新節點替換第一個 book 節點 x.replaceChild(newNode,y);
TIY
replaceData() 方法用于替換文本節點中的數據。
replaceData() 方法有三個參數:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,8,"hello");
TIY
用 nodeValue 屬性來替換文本節點中數據會更加容易。
下面的代碼片段將用 "Easy Italian" 替換第一個 <title> 元素中的文本節點值:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
TIY
您可以在 改變節點 這一節中閱讀更多有關更改節點值的內容。