XML DOM नोड के मान को बदलना

nodeValue एट्रिब्यूट को नोड के मान को बदलने के लिए उपयोग किया जाता है।

setAttribute() यह मेथड एट्रिब्यूट के मान को बदलने के लिए उपयोग किया जाता है।

एलिमेंट के मान को बदलना

डॉम में, सब कुछ नोड हैं। एलिमेंट नोड में टेक्स्ट वैल्यू नहीं है।

एलिमेंट नोड के टेक्स्ट मान उपनोड में संग्रहित होते हैं। यह नोड टेक्स्ट नोड कहलाता है।

यदि आप एलिमेंट के टेक्स्ट मान को परिवर्तित करना चाहते हैं, तो आपको एलिमेंट के टेक्स्ट नोड का मान को परिवर्तित करना होगा。

टेक्स्ट नोड का मान को परिवर्तित करना

nodeValue प्रयोग का उपयोग करकेटेक्स्ट नोड का मान

नीचे का कोड पहले <title> नोड के टेक्स्ट नोड का मान को परिवर्तित करता है:

उदाहरण 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下";

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

उदाहरण बयान:

  1. इंचार्ज books.xml लोड किया गया xmlDoc चीनी
  2. <title> नोड के पहले चयनक को प्राप्त करें
  3. इस टेक्स्ट नोड के मान को "चाओशी ताइहाओ" करें

उदाहरण 2

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

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "परिवर्तित टेक्स्ट";
}

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

प्रयोग के मान को परिवर्तित करना

DOM में, प्रयोग भी नोड हैं। एलिमेंट नोड से अलग, प्रयोग नोड के पास टेक्स्ट मान हैं。

प्रयोग मान को परिवर्तित करके प्रयोग मान को परिवर्तित करने के तरीका है。

इस्तेमाल करके setAttribute() तरीका या प्रयोग नोड के nodeValue प्रयोग के द्वारा इस कार्य को पूरा करें。

setAttribute() का उपयोग करके प्रयोग को परिवर्तित करें

setAttribute() तरीकामौजूदा प्रयोग का मान सेट करनायानया प्रयोग बनाना

setAttribute() तरीका प्रयोग की मान को परिवर्तित कर सकता है। यदि प्रयोग मौजूद नहीं है, तो एक नया प्रयोग बनाता है。

यह कोड <book> नोड के category विशेषता को परिवर्तित करता है:

उदाहरण 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","परिष्कार");

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

उदाहरण बयान:

  1. इंचार्ज books.xml जगह ले चुका है xmlDoc चीनी
  2. पहले <book> नोड को प्राप्त करें
  3. "category" विशेषता का मान "परिष्कार" करें

उदाहरण 2

सभी <title> नोड को परिपथित करें और नए विशेषता जोड़ें:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","पहला संस्करण");    
}

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

ध्यान दें:यदि इस प्रयोग का मौजूदा नहीं है, तो एक नया प्रयोग (नाम और मान के साथ) बनाया जाएगा。

nodeValue का उपयोग करके प्रयोग को परिवर्तित करें

nodeValue प्रयोग हैप्रयोग नोड के मान को

परिवर्तित करना nodeValue प्रयोग की विशेषता को परिवर्तित कर सकते हैं。

उदाहरण

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

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

उदाहरण बयान:

  1. इंचार्ज books.xml जगह ले चुका है xmlDoc चीनी
  2. पहले <book> एलीमेंट के "category" गुण को प्राप्त करें
  3. अट्रिब्यूट नोड के मूल्य को "रसायन" में बदलें