XML DOM cloneNode() मथड़ा
विभाषा और उपयोग
cloneNode() मथड़ा निर्दिष्ट नोड की सटीक प्रतिलिपि को बनाता है。
यह मथड़ा कॉपी किए गए नोड को वापस देता है。
वाक्यांशः
nodeObject.cloneNode(include_all)
पैरामीटर | वर्णन |
---|---|
include_all | अनिवार्य। यदि तर्कीय पैरामीटर true के रूप में सेट किया गया है, तो क्लोन किए गए नोड नोड के सभी उपनिधि नोड को क्लोन करेगा。 |
वापसी मूल्य
वर्तमान नोड की प्रतिलिपि
व्याख्या
यह मथड़ा जो इसे बुलाया है वाले नोड की प्रतिलिपि को प्रत्यक्ष रूप से वापस देता है। यदि इसको दिए गए पैरामीटर 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");
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