XML DOM cloneNode() メソッド

定義と使用法

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

このメソッドはクローンされたノードを返します。

文法:

cloneNode(include_all)
パラメータ 説明
include_all 必要です。この布尔値パラメータが true に設定されている場合、クローンされたノードは元のノードのすべての子ノードをコピーします。

すべての例では、XML ファイルを使用します books.xml、および JavaScript ファンクション loadXMLDoc()

以下のコードスニペットは、最初の <book> ノードをコピーし、このバックアップをノードリストの最後に追加します:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//すべてのタイトルを出力
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

以下のコードの結果:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian