最新的Web開發教程
 

XML DOM節點克隆


試一試 - 示例

下面的例子使用XML文件的Books.xml

複製一個節點,並將其附加到現有的節點
本例使用cloneNode()來複製一個節點,並追加到XML文檔的根節點

×


複製節點

cloneNode()方法創建指定節點的副本。

cloneNode()方法有一個參數(true or false) 該參數表明克隆的節點應該包括原始節點的所有屬性和子節點。

下面的代碼片段拷貝第一個<book>節點,並將其追加到文檔的根節點:

oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);

結果:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
試一試»

例子解釋:

  1. 假設“ 的books.xml ”載入到xmlDoc中
  2. 獲取節點複製(oldNode)
  3. 克隆節點添加到"newNode"
  4. 追加新節點到XML文檔的根節點