XML DOM cloneNode() na paraan
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