Клонирование узла – метод cloneNode()

Рубрика: DOM - Объектная Модель Документа

Доброго времени суток, уважаемые читатели блога okITgo.ru! Сегодня рассмотрим еще один полезный метод элемента, позволяющий клонировать узел – cloneNode.


Справка по Объекту Элемент Все Методы Элемента


Определение и Использование

Метод cloneNode() создает точную копию указанного узла.

Этот метод возвращает клонированный узел.

Синтаксис

cloneNode(include_all)

Параметр Описание
include_all Обязательный. Если Булев параметр устанавливается в true, то клонируемый узел клонирует также и все дочерние узлы исходного узла


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя
loadXMLDoc()
, and copies the first <book> node, then adds the
copy to the end of the node list:


Пример

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("");
}

Вывод:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian

Попробуйте сами »

Ваш отзыв