XML DOM 克隆節點

克隆節點

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

cloneNode() 方法有一個參數(truefalse)。該參數指示被復制的節點是否應包含原始節點的所有屬性和子節點。

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

實例

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

親自試一試

例子解釋:

  1. 假設 books.xml 已被加載到 xmlDoc
  2. 獲取要復制的節點(oldNode
  3. 通過使用 cloneNode 方法把節點復制到 "newNode"
  4. 將這個新節點追加到 XML 文檔的根節點