एक्सएमएल डॉम नोड डिलीट

removeChild() विधि निर्दिष्ट नोड को हटाती है。

removeAttribute() विधि निर्दिष्ट गुण को हटाती है。

उदाहरण

नीचे का उदाहरण XML फ़ाइल का उपयोग करता है books.xml

फ़ंक्शन loadXMLDoc()बाहरी JavaScript में स्थित है, XML फ़ाइल को लोड करने के लिए उपयोग किया जाता है。

एलिमेंट नोड को हटाना
इस उदाहरण में removeChild() का उपयोग किया गया है कि पहले <book> एलिमेंट को हटाया जाए।
वर्तमान एलिमेंट नोड को हटाना
इस उदाहरण में parentNode और removeChild() का उपयोग किया गया है कि वर्तमान <book> एलिमेंट को हटाया जाए।
टेक्स्ट नोड को मिटाना
इस उदाहरण में removeChild() का उपयोग किया गया है कि पहले <title> एलिमेंट के टेक्स्ट नोड को हटाया जाए।
टेक्स्ट नोड के टेक्स्ट को खाली करना
इस उदाहरण में nodeValue() गुण का उपयोग किया गया है कि पहले <title> एलिमेंट के टेक्स्ट नोड को खाली किया जाए।
नाम के अनुसार गुण हटाना
इस उदाहरण में removeAttribute() का उपयोग किया गया है कि पहले <book> एलिमेंट से "category" गुण हटाया जाए।
ऑब्जैक्ट के अनुसार गुण हटाना
इस उदाहरण में removeAttributeNode() का उपयोग किया गया है कि <book> एलिमेंट के सभी गुणों को हटाया जाए।

एलिमेंट नोड को हटाना

removeChild() विधि निर्दिष्ट नोड को हटाती है。

जब एक नोड को हटाया जाता है तो उसके सभी सब-नोड भी हट जाते हैं。

इस कोड टुकड़ा लोड किए गए xml से पहले <book> एलिमेंट को हटाने के लिए उपयोग करता है:

xmlDoc=loadXMLDoc("books.xml");
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y); 

उदाहरण बताएं:

  • इसके द्वारा उपयोग करके loadXMLDoc() बनाएं "books.xml" xmlDoc में लोड करें
  • वेरियबल y को हटाने वाले एलेमेंट नोड को निर्धारित करें
  • removeChild() मथड़ी का उपयोग करके पैरेंट नोड से एलेमेंट नोड को मिटाना

TIY

स्वयं को मिटाना - वर्तमान नोड को मिटाना

removeChild() मथड़ी केवल हटाने वाला नोड है

जब आप अपने परिचित नोड को हटाने के लिए तैयार हो जाएं, तो parentNode अटिबाहत और removeChild() मथड़ी का उपयोग करके इस नोड को मिटाना

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x); 

उदाहरण बताएं:

  • इसके द्वारा उपयोग करके loadXMLDoc() बनाएं "books.xml" xmlDoc में लोड करें
  • वेरियबल y को हटाने वाले एलेमेंट नोड को निर्धारित करें
  • parentNode अटिबाहत और removeChild() मथड़ी का उपयोग करके इस एलेमेंट नोड को मिटाना

TIY

टेक्स्ट नोड को मिटाना

removeChild() मथड़ी को टेक्स्ट नोड को मिटाने के लिए उपयोग किया जा सकता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y); 

उदाहरण बताएं:

  • इसके द्वारा उपयोग करके loadXMLDoc() बनाएं "books.xml" xmlDoc में लोड करें
  • वेरियबल x को पहले title नोड के नोड को निर्धारित करें
  • वेरियबल y को हटाने वाले टेक्स्ट नोड को निर्धारित करें
  • removeChild() मथड़ी का उपयोग करके पैरेंट नोड से नोड को मिटाना

TIY

अप्रयुक्त removeChild() नोड से टेक्स्ट को मिटाने के लिए उपयोग करें।nodeValue अटिबाहत का उपयोग कर सकते हैं। नीचे का अनुच्छेद देखें。

टेक्स्ट नोड को खाली करें

nodeValue अटिबाहत को उपयोग करके टेक्स्ट नोड के मान को परिवर्तित या खाली कर सकता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue=""; 

उदाहरण बताएं:

  • इसके द्वारा उपयोग करके loadXMLDoc() बनाएं "books.xml" xmlDoc में लोड करें
  • वेरियबल x को पहले title नोड के टेक्स्ट नोड को निर्धारित करें
  • nodeValue अटिबाहत को उपयोग करके टेक्स्ट नोड का टेक्स्ट खाली करें

TIY

सभी <title> नोड के टेक्स्ट नोड को परिवर्तित करने के लिए चक्र करें

नाम के अनुसार अटिबाहत नोड को मिटाना

removeAttribute(name) मथड़ी का उपयोग करके नाम के अनुसार अटिबाहत नोड को मिटाने के लिए किया जाता है。

उदाहरण: removeAttribute('category')

नीचे दिए गए कोड स्पंग वाला पहले <book> नोड में "category" अटिबाहत को मिटाता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category"); 

उदाहरण बताएं:

  • इसके द्वारा उपयोग करके loadXMLDoc() बनाएं "books.xml" xmlDoc में लोड करें
  • getElementsByName() का उपयोग करके book नोड को प्राप्त करें
  • पहले book एलीमेंट नोड से "category" एट्रिब्यूट हटाएं

TIY

सभी <book> एलीमेंट के "category" एट्रिब्यूट को घूमकर हटाएं: TIY。

वस्तु के आधार पर एट्रिब्यूट नोड हटाना

removeAttributeNode(node) विधा Node वस्तु को पारामीटर के रूप में देने के द्वारा एट्रिब्यूट नोड हटाता है。

उदाहरण: removeAttributeNode(x)

नीचे दिए गए कोड शीट सभी <book> एलीमेंट के सभी एट्रिब्यूट हटाता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for (i=0;i<x.length;i++)
{
while (x[i].attributes.length>0)
  {
  attnode=x[i].attributes[0];
  old_att=x[i].removeAttributeNode(attnode);
  }
}

उदाहरण बताएं:

  • इसके द्वारा उपयोग करके loadXMLDoc() बनाएं "books.xml" xmlDoc में लोड करें
  • getElementsByTagName() का उपयोग करके सभी book नोड लें
  • हर book एलीमेंट को एट्रिब्यूट होने की जाँच करें
  • यदि किसी book एलीमेंट में एट्रिब्यूट है, तो उस एट्रिब्यूट को मिटाएं

TIY