طريقة XML DOM cloneNode()
التعريف والاستخدام
يمكن لطريقة cloneNode() إنشاء نسخة دقيقة من العنصر المحدد.
يمكن لهذا الطريقة إرجاع العنصر الذي تم نسخه.
الجملة النصية:
nodeObject.cloneNode(include_all)
parameter | وصف |
---|---|
include_all | مطلوب. إذا تم تعيين parameter ال逻辑 إلى true، فإن العنصر الم克隆 يتم克隆 جميع بني العنصر الأصلي. |
القيمة التي يتم إرجاعها
نسخ العنصر الحالي.
شرح
يحل هذا الطريقة في نسخ وتقديم نسخة من العنصر الذي يتم استدعاؤها. إذا تم تقديم parameter إليه كـ true، فإنه سيقوم أيضًا بنسخ جميع بني العنصر الحالي بشكل متكرر. وإلا، فإنه ينسخ العنصر الحالي فقط.
العنصر الذي يتم استرجاعه لا ينتمي إلى شجرة الوثيقة، والصفة parentNode الخاصة به null.
عندما يتم نسخ العنصر النود، يتم نسخ جميع خصائصه. ولكن يجب الانتباه إلى أن الوظائف المسموح بها للمراقبة على العنصر الحالي لن يتم نسخها.
مثال
في جميع الأمثلة، سنستخدم ملف XML books.xml، ووظائف JavaScript loadXMLDoc().
النص البرمجي التالي يمكن أن يكرر أول علامة <book> ويضيفها إلى نهاية قائمة العناصر:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var cloneNode=x.cloneNode(true)
;
xmlDoc.documentElement.appendChild(cloneNode);
//إخراج جميع العناوين
var 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 تعلم XML Everyday Italian