एक्सएमएल डॉम नोड वैल्यू बदलना

nodeValue गुण नोड के मान को परिवर्तित करने के लिए उपयोग किया जाता है。

setAttribute() विधि गुण के मान को परिवर्तित करने के लिए उपयोग किया जाता है。

एक्सेम्पल

नीचे दिए गए एक्सेम्पल में XML फ़ाइल का उपयोग किया जाता है books.xml

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

एलिमेंट के टेक्स्ट नोड को परिवर्तित करना
इस उदाहरण में nodeValue गुण का उपयोग "books.xml" में पहले <title> एलिमेंट के टेक्स्ट नोड को परिवर्तित करने के लिए किया जाता है。
setAttribute() का उपयोग करके गुण मान को परिवर्तित करना
इस उदाहरण में setAtribute() विधि का उपयोग पहले <book> के "category" गुण के मान को परिवर्तित करने के लिए किया जाता है。
nodeValue का उपयोग करके गुण मान को परिवर्तित करने के लिए
इस उदाहरण में nodeValue गुण का उपयोग पहले <book> के "category" गुण के मान को परिवर्तित करने के लिए किया जाता है。

एलिमेंट के मान को परिवर्तित करना

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

एलिमेंट नोड का टेक्स्ट सब-नोड में संग्रहित होता है। इस नोड को टेक्स्ट नोड कहा जाता है。

एलिमेंट के टेक्स्ट को परिवर्तित करने की विधि, इस सब-नोड (टेक्स्ट नोड) के मान को परिवर्तित करना है。

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

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

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

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

उदाहरण ब्याज्ञान:

  • इसके द्वारा उपयोग loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  • पहले <title> एलिमेंट के टेक्स्ट नोड को प्राप्त करें
  • इस टेक्स्ट नोड के नोड मान को "Hello World" में परिवर्तित करें

TIY

सभी <title> एलिमेंट के टेक्स्ट नोड को घूमकर संशोधित करें:TIY

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

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

गुण के मान को परिवर्तित करने के लिए उसके टेक्स्ट मान को परिवर्तित करने की विधि

इस कार्य को setAtribute() विधि या नोड इन्फ़र्मेशन के nodeValue गुण से पूरा किया जा सकता है。

setAtribute() युक्ति से गुण को परिवर्तित करने के लिए

setAttribute() विधि मौजूदा विशेषता के मूल्य को सेट करती है, या नया विशेषता बनाती है।

नीचे का कोड <book> एलेमेंट के category विशेषता को बदलता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","child");

उदाहरण ब्याज्ञान:

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

TIY

सभी <title> को घूमकर एक नया विशेषता जोड़ें:TIY

टिप्पणी:यदि विशेषता नोड मौजूद नहीं है, तो एक नया विशेषता (विशेषता नाम और मूल्य) बनाया जाएगा。

nodeValue के द्वारा विशेषता को बदलें

nodeValue विशेषता को प्रयोग करके विशेषता नोड के मूल्य को बदल सकते हैं:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
y=x.getAttributeNode("category");
y.nodeValue="child";

उदाहरण ब्याज्ञान:

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

TIY