XML DOM cloneNode() na paraan

សេចក្តីពិស្តារ Node វត្ថុ

Definisyon at paggamit

Ang cloneNode() na paraan ay maaaring lumikha ng eksaktong kopya ng tinukoy na tuktok.

Ang paraan na ito ay maitatanggap at maibalik ang naipakopya na tuktok.

Mga pangkakalagayan ng syntax:

nodeObject.cloneNode(include_all)
Parametro Ipaliwanag
include_all Dapat. Kung ang katangian ng lohikal ay naitakda na true, ang naiklone na tuktok ay maitutulak na kopya ng lahat ng lahat ng anak ng orihinal na tuktok.

Halimbawa ng ibabalik

Ang kopya ng kasalukuyang tuktok.

Ipaliwanag

Ang paraan na ito ay maitatanggap at maibalik ang kopya ng tuktok na tinatawag dito. Kung ipapasa ang tunay na parametro ay true, ito ay magpapakopya din ng lahat ng lahat na anak ng kasalukuyang tuktok. Sa kabilang banda, ito ay maitatanggap lamang ang kasalukuyang tuktok.

Ang naibabalik na tuktok ay hindi kasama sa kahonan ng dokumento, ang kanyang parentNode ay null.

Kung kinopya ang Element na tuktok, lahat ng kanyang katangian ay maipakopya. Subalit, ang mga function na narehistro sa kasalukuyang tuktok na naging event listener ay hindi maipakopya.

នៅក្នុងឧទាហរណ៏

នៅក្នុងឧទាហរណ៏ទាំងអស់ ពួកយើងនឹងប្រើ XML file books.xmlនិង JavaScript function loadXMLDoc().

ការបង្កើតបញ្ជីរូបភាពក្រុមវត្ថុ <book> ដែលថតវត្ថុ បន្ទាប់ពីនោះ និងបន្ថែមវត្ថុនោះទៅក្នុងបញ្ជីវត្ថុ:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var cloneNode=x.cloneNode(true);
xmlDoc.documentElement.appendChild(cloneNode);
//Output all titles
var y=xmlDoc.getElementsByTagName("title");
for (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

សេចក្តីពិស្តារ Node វត្ថុ