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