XML DOM replaceChild() विधि

वर्णन और उपयोग

replaceChild() विधि का उपयोग किया जाता है कि किसी बच्चे नोड को दूसरे नोड से प्रतिस्थापित करें

यदि सफल होता है, तो इस विधि से प्रतिस्थापित किए गए नोड वापस लौटाया जाता है, अन्यथा null वापस लौटाया जाता है。

व्याकरण:

elementNode.replaceChild(new_node,old_node)
पारामीटर वर्णन
new_node आवश्यक। नए नोड को निर्दिष्ट करें
old_node आवश्यक। प्रतिस्थापित करने के लिए उपयोग के लिए बच्चे नोड को निर्दिष्ट करें

उदाहरण

सभी उदाहरणों में, हम XML फ़ाइल का उपयोग करेंगे books.xmlऔर जावास्क्रिप्ट फ़ंक्शन loadXMLDoc()

नीचे की कोड स्क्रिप्ट "books.xml" में पहले <book> एलीमेंट के पहले <title> एलीमेंट को प्रतिस्थापित करती है:

//पहले चाइल्ड नोड एक एलीमेंट नोड है के लिए जाँच करें
function get_firstchild(n)
{
x=n.firstChild;
while (x.nodeType!=1)
  {
  x=x.nextSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
//एक टाइटल एलीमेंट और टेक्स्ट नोड बनाएं
newNode=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("गियाडा के परिवार के रात्रि भोजन");
//टेक्स्ट नोड को टाइटल नोड में जोड़ें
newNode.appendChild(newText);
//replace the last node with the new node
x.replaceChild(newNode,get_firstchild(x));
y=xmlDoc.getElementsByTagName("title");
for (i=0;i");
}

输出:

Giada's Family Dinners
Harry Potter
XQuery Kick Start
Learning XML

注释:Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而 Mozilla 不会这样做。因此,在上面的例子中,我们创建了一个函数来创建正确的子元素。

सूचना:IE और Mozilla ब्राउज़र के बीच के फर्क के बारे में अधिक जानकारी के लिए, CodeW3C.com के XML DOM शिक्षा को देखें DOM ब्राउज़र इस खंड.