نسخ العقد في DOM لـ XML

نسخ العنصر

cloneNode() يخلق نسخة من العنصر المحدد.

cloneNode() يملك الطريقة معاملًا واحدًا (true أو falseهذا المعامل يشير إلى ما إذا كان يجب تضمين جميع خصائص العنصر الأصلي وكل من أبنائه.

قطعة الكود التالية تكرر العنصر الاول <book> وتضعه في نقطة الجذر للوثيقة:

مثال

oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);

تجربة شخصية

مثال تفسير:

  1. افتراض books.xml تم تحميله إلى xmlDoc في
  2. الحصول على العقد الذي يتم نسخه (oldNode)
  3. باستخدام cloneNode استخدام الطريقة لنسخ العقد إلى "newNode"
  4. إضافة هذا العقد الجديد إلى عقد الجذر في وثيقة XML