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