Metodo cloneNode() del XML DOM

Definizione e utilizzo

Il metodo cloneNode() crea una copia esatta del nodo specificato.

Questo metodo restituisce il nodo clonato.

Sintassi:

cloneNode(include_all)
Parametro Descrizione
include_all Obbligatorio. Se questo parametro booleano è impostato su true, il nodo clonato copierà tutti i figli del nodo originale.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().

Il seguente frammento di codice copia il primo nodo <book>, poi aggiunge questa copia alla fine dell'elenco dei nodi:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

L'output del codice sopra:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian