एक्सएमएल डॉएमएल replaceChild() मथडल
परिभाषा और उपयोग
replaceChild()
मथडल नए नोड से उप-सूची को प्रतिस्थापित करता है。
नए नोड को दस्तावेज़ के मौजूदा नोड के रूप में जोड़ सकते हैं या नए नोड को बना सकते हैं।
सूचना:प्रतिस्थापित उप-सूची को बाद में उसी दस्तावेज़ के किसी भी एलिमेंट में जोड़ सकते हैं।इसे बाद में उसी दस्तावेज़ में जोड़ने के लिए insertBefore() या appendChild() मथडल का उपयोग करें या दूसरे दस्तावेज़ में प्रतिस्थापित नोड को जोड़ने के लिए adoptNode() या importNode() मथडल का उपयोग करें।
व्याकरण
nodeObject.replaceChild(newchild,oldchild)
पारामीटर
पारामीटर | वर्णन |
---|---|
newchild | आवश्यक।नोड ऑब्जेक्ट।उप-सूची में जोड़ने के लिए नए नोड। |
oldchild | आवश्यक।नोड ऑब्जेक्ट।उप-सूची में प्रतिस्थापित होने वाला नोड। |
तकनीकी विवरण
डॉएमएल संस्करण: | कोर लेवल 1 नोड ऑब्जेक्ट।डॉएमएल 3 में संशोधित। |
---|---|
वापसी मान: | Node ऑब्जेक्ट। प्रतिस्थापित किए गए नोड (oldchild)। |
उदाहरण
नीचे कोड "books.xml" को xmlDoc में लोड करने और पहले <book> एलिमेंट को प्रतिस्थापित करने के लिए है:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var x, y, z, i, newNode, newTitle, newText, xmlDoc, txt; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.documentElement; // book एलिमेंट, title एलिमेंट और टेक्स्ट एलिमेंट बनाएं newNode = xmlDoc.createElement("book"); newTitle = xmlDoc.createElement("title"); newText = xmlDoc.createTextNode("Hello World"); // टेक्स्ट एलिमेंट को title एलिमेंट में जोड़ें newTitle.appendChild(newText); // title एलिमेंट को book एलिमेंट में जोड़ें newNode.appendChild(newTitle); y = xmlDoc.getElementsByTagName("book")[0]; // नए book एलिमेंट को पहले book एलिमेंट के स्थान पर बदलें x.replaceChild(newNode, y); z = xmlDoc.getElementsByTagName("title"); // निर्देशांक निकालें सभी title for (i = 0; i < z.length; i++) { txt += z[i].childNodes[0].nodeValue + "<br>"; } document.getElementById("demo").innerHTML = txt; }
ब्राउज़र समर्थन
च्रोम | एज | फ़ायरफॉक्स | सैफारी | ऑपेरा |
---|---|---|---|---|
च्रोम | एज | फ़ायरफॉक्स | सैफारी | ऑपेरा |
समर्थन | समर्थन | समर्थन | समर्थन | समर्थन |
सभी मुख्य ब्राउज़र समर्थित करते हैं replaceChild()
तरीके।