Метод 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