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

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

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

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

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

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

यह कोड लोड किए गए xml से पहले <book> एलीमेंट को मिटा देगा:

उदाहरण

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

अपने आप प्रयास करें

उदाहरण व्याख्या:

  1. मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है xmlDoc में
  2. वेरियबल y साफ करने के लिए यह गुण को सेट करें
  3. उपयोग removeChild() विधि पैरेंट नोड से इस एलीमेंट नोड को मिटा देती है

मिटाने - वर्तमान नोड को मिटाएं

removeChild() विधि एकमात्र विधि है जो निर्दिष्ट नोड को मिटाने के लिए उपयोग की जा सकती है。

जब आप मिटाने वाले नोड को नेविगेट करते हैं तो आप parentNode गुण removeChild() इस क्षेत्र को मिटाने के लिए विधि:

उदाहरण

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

अपने आप प्रयास करें

उदाहरण व्याख्या:

  1. मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है xmlDoc में
  2. वेरियबल y साफ करने के लिए यह गुण को सेट करें
  3. उपयोग parentNode गुण removeChild() एलीमेंट नोड को मिटाने के लिए यह तरीका इस्तेमाल किया जाता है

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

removeChild() यह तरीका टैक्स्ट नोड को मिटाने के लिए भी इस्तेमाल किया जा सकता है:

उदाहरण

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

अपने आप प्रयास करें

उदाहरण व्याख्या:

  1. मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है xmlDoc में
  2. वेरियबल x पहले title एलीमेंट नोड को सेट करें
  3. वेरियबल y साफ करने के लिए यह गुण को सेट करें
  4. उपयोग removeChild() गुण को पैरेंट नोड से मिटाने के लिए यह तरीका इस्तेमाल किया जाता है

सिर्फ removeChild() नोड से टैक्स्ट को मिटाने की स्थिति बहुत अदीत है।nodeValue गुण का इस्तेमाल कर सकते हैं। अगले अनुच्छेद देखें।

टैक्स्ट नोड को साफ करना

nodeValue गुण को टैक्स्ट नोड के मूल्य को परिवर्तित करने या साफ करने के लिए इस्तेमाल किया जा सकता है:

उदाहरण

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

अपने आप प्रयास करें

उदाहरण व्याख्या:

  1. मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है xmlDoc में
  2. पहले title एलीमेंट के पहले उपनोड को प्राप्त करना
  3. उपयोग nodeValue गुण को टैक्स्ट नोड में टैक्स्ट को मिटाने के लिए साफ करना

नाम के आधार पर गुण नोड को मिटाना

removeAttribute() गुण नोड को नाम के आधार पर मिटाने के लिए यह तरीका इस्तेमाल किया जाता है。

उदाहरण 1

नीचे दिए गए कोड पहले <book> एलीमेंट में "category" गुण को मिटाता है:

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

अपने आप प्रयास करें

उदाहरण व्याख्या:

  1. मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है xmlDoc में
  2. उपयोग getElementsByTagName() बुक नोड प्राप्त करने के लिए
  3. पहले book एलीमेंट नोड से "category" गुण को मिटाना

उदाहरण 2

सभी <book> एलीमेंट के "category" गुण को मिटाने के लिए चक्र और मिटाना:

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

अपने आप प्रयास करें

ऑब्जैक्ट के आधार पर गुण नोड को मिटाना

removeAttributeNode() इस तरीके से गुण नोड को मिटाने के लिए नोड ऑब्जैक्ट को पैरामीट के रूप में इस्तेमाल किया जाता है。

नीचे दिए गए कोड सभी <book> एलीमेंट के सभी गुणों को मिटाता है:

उदाहरण

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);
    }
}

अपने आप प्रयास करें

उदाहरण व्याख्या:

  1. मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है xmlDoc में
  2. उपयोग getElementsByTagName() सभी book नोड को प्राप्त करने के लिए आएं
  3. हर book एलीमेंट के गुण की जाँच करें
  4. यदि किसी book एलीमेंट में गुण है, तो उस गुण को मिटाएं