Metoda XML DOM cloneNode()
Definicja i użycie
Metoda cloneNode() tworzy dokładną kopię określonego węzła.
Ta metoda zwraca sklonowany węzeł.
Schemat:
cloneNode(include_all)
Parametr | Opis |
---|---|
include_all | Wymagane. Jeśli ten parametr booleanowy ustawiony jest na true, klonowany węzeł skopiuje wszystkie podwęzły oryginalnego węzła. |
Przykład
W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcje JavaScript loadXMLDoc().
Poniższy fragment kodu kopiuje pierwszy węzeł <book>, a następnie dodaje ten kopię na końcu listy węzłów:
xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true)
;
xmlDoc.documentElement.appendChild(newNode);
//Wyświetl wszystkie tytuły
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}
Wynik powyższego kodu:
Everyday Italian Harry Potter XQuery Kick Start Learning XML Everyday Italian