XMLDOMノードのクローン

ノードのコピー

cloneNode() メソッドは指定されたノードのコピーを作成します。

cloneNode() メソッドには引数が(true または false)。この引数は、コピーされるノードが元のノードのすべての属性と子ノードを含むかどうかを示します。

以下のコードスニペットは、最初の <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 ドキュメントのルートノードに追加します