एक्सएमएल डॉम नोड डिलीट
- पिछला पृष्ठ DOM नोड बदलना
- अगला पृष्ठ DOM नोड बदलना
removeChild()
विधि निर्दिष्ट नोड को मिटा देती है。
removeAttribute()
विधि निर्दिष्ट गुण को मिटा देती है。
एलीमेंट नोड को मिटाएं
removeChild()
विधि निर्दिष्ट नोड को मिटा देती है。
जब एक नोड मिटा दिया जाता है तो उसके सभी सब-नोड भी मिटा दिए जाते हैं。
यह कोड लोड किए गए xml से पहले <book> एलीमेंट को मिटा देगा:
उदाहरण
y = xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
उदाहरण व्याख्या:
- मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है
xmlDoc
में - वेरियबल
y
साफ करने के लिए यह गुण को सेट करें - उपयोग
removeChild()
विधि पैरेंट नोड से इस एलीमेंट नोड को मिटा देती है
मिटाने - वर्तमान नोड को मिटाएं
removeChild()
विधि एकमात्र विधि है जो निर्दिष्ट नोड को मिटाने के लिए उपयोग की जा सकती है。
जब आप मिटाने वाले नोड को नेविगेट करते हैं तो आप parentNode
गुण removeChild()
इस क्षेत्र को मिटाने के लिए विधि:
उदाहरण
x = xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
उदाहरण व्याख्या:
- मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है
xmlDoc
में - वेरियबल
y
साफ करने के लिए यह गुण को सेट करें - उपयोग
parentNode
गुणremoveChild()
एलीमेंट नोड को मिटाने के लिए यह तरीका इस्तेमाल किया जाता है
टैक्स्ट नोड को मिटाना
removeChild()
यह तरीका टैक्स्ट नोड को मिटाने के लिए भी इस्तेमाल किया जा सकता है:
उदाहरण
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; x.removeChild(y);
उदाहरण व्याख्या:
- मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है
xmlDoc
में - वेरियबल
x
पहले title एलीमेंट नोड को सेट करें - वेरियबल
y
साफ करने के लिए यह गुण को सेट करें - उपयोग
removeChild()
गुण को पैरेंट नोड से मिटाने के लिए यह तरीका इस्तेमाल किया जाता है
सिर्फ removeChild()
नोड से टैक्स्ट को मिटाने की स्थिति बहुत अदीत है।nodeValue गुण का इस्तेमाल कर सकते हैं। अगले अनुच्छेद देखें।
टैक्स्ट नोड को साफ करना
nodeValue
गुण को टैक्स्ट नोड के मूल्य को परिवर्तित करने या साफ करने के लिए इस्तेमाल किया जा सकता है:
उदाहरण
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
उदाहरण व्याख्या:
- मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है
xmlDoc
में - पहले title एलीमेंट के पहले उपनोड को प्राप्त करना
- उपयोग
nodeValue
गुण को टैक्स्ट नोड में टैक्स्ट को मिटाने के लिए साफ करना
नाम के आधार पर गुण नोड को मिटाना
removeAttribute()
गुण नोड को नाम के आधार पर मिटाने के लिए यह तरीका इस्तेमाल किया जाता है。
उदाहरण 1
नीचे दिए गए कोड पहले <book> एलीमेंट में "category" गुण को मिटाता है:
x = xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
उदाहरण व्याख्या:
- मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है
xmlDoc
में - उपयोग
getElementsByTagName()
बुक नोड प्राप्त करने के लिए - पहले 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); } }
उदाहरण व्याख्या:
- मानवानुष्ठान books.xml जबरदस्ती लोड किया गया है
xmlDoc
में - उपयोग
getElementsByTagName()
सभी book नोड को प्राप्त करने के लिए आएं - हर book एलीमेंट के गुण की जाँच करें
- यदि किसी book एलीमेंट में गुण है, तो उस गुण को मिटाएं
- पिछला पृष्ठ DOM नोड बदलना
- अगला पृष्ठ DOM नोड बदलना