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");
برای (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