XML DOM cloneNode() మాదిరి మంథ్రం
నిర్వచనం మరియు వినియోగం
cloneNode() మాదిరి మంథ్రం ప్రస్తుత నోడ్ యొక్క నకలను సరికొత్త కాపీ చేస్తుంది.
ఈ మాదిరి మంథ్రం కాపీ చేసిన నోడ్ ను అందిస్తుంది.
సింతాక్స్:
nodeObject.cloneNode(include_all)
పారామిటర్స్ | వివరణ |
---|---|
include_all | అవసరమైన. ఇతరపై, లాజికల్ పారామిటర్ ను నిజమైనదిగా సెట్ చేసినట్లయితే, క్లోన్ చేసిన నోడ్ అన్ని పిల్లల నోడ్స్ ను కూడా క్లోన్ చేస్తుంది. |
తిరిగి వచ్చే విలువ
ప్రస్తుత నోడ్ యొక్క నకల
వివరణ
ఈ మాదిరి మంథ్రం కాపీ చేసి తిరిగి వచ్చే నోడ్ యొక్క నకలను అందిస్తుంది. దానికి సంకేతం ఇచ్చినట్లయితే, అది ప్రస్తుత నోడ్ యొక్క అన్ని పిల్లల నోడ్స్ ను కూడా కాపీ చేస్తుంది. లేకపోతే, అది ప్రస్తుత నోడ్ ను మాత్రమే కాపీ చేస్తుంది.
తిరిగి వచ్చే నోడ్ డాక్యుమెంట్ ట్రీలో లేదు, దాని ప్రాంచ్య్ ప్రాపర్టీ నుల్లగా ఉంటుంది.
ఈలెమెంట్ నోడ్ ను కాపీ చేస్తే, దాని అన్ని అంశాలు కాపీ చేయబడతాయి. కానీ, ప్రస్తుత నోడ్ పైన నమోదు చేసిన ఇవెంట్ లిస్టెనర్ ఫంక్షన్స్ కాపీ చేయబడవు.
ఉదాహరణ
అన్ని ఉదాహరణలలో, మేము 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);
//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