طريقة XML DOM cloneNode()

دليل مرجعي لـ Node

التعريف والاستخدام

يمكن لطريقة 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

دليل مرجعي لـ Node