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