Pagbabago ng Halaga ng Nodong XML DOM

Ang nodeValue attribute ay ginagamit upang baguhin ang halaga ng node.

Ang setAttribute() method ay ginagamit upang baguhin ang halaga ng attribute.

Example

Ang sumusunod na halimbawa ay gumagamit ng XML file books.xml.

Function loadXMLDoc()Nasa labas ng JavaScript, ginagamit para lulan ng XML file.

Baguhin ang text node ng element
Ang halimbawa na ito ay gumagamit ng nodeValue attribute upang baguhin ang text node ng unang <title> element sa "books.xml".
Ginagamit ang setAttribute upang baguhin ang halaga ng attribute
Ang halimbawa na ito ay gumagamit ng setAttribute() method upang baguhin ang halaga ng "category" attribute ng unang <book>.
Ginagamit ang nodeValue upang baguhin ang halaga ng attribute
Ang halimbawa na ito ay gumagamit ng nodeValue attribute upang baguhin ang halaga ng "category" attribute ng unang <book>.

Baguhin ang value ng element

Sa DOM, bawat komponen ay isa ring node. Ang element node ay walang text value.

Ang text ng element node ay nakaimbak sa child node. Ang node na ito ay tinatawag na text node.

Ang paraan para baguhin ang text ng element ay baguhin ang value ng ganitong child node (text node).

Baguhin ang value ng text node

Ang nodeValue attribute ay maaring gamitin upang baguhin ang value ng text node.

Ang mga sumusunod na code snippet ay nagbabago ng value ng text node ng unang <title> element:

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

ឧទាហរណ៍បញ្ជាក់:

  • ដោយប្រើ loadXMLDoc() កែប្រែ "books.xml" ដាក់នៅ xmlDoc ក្នុង
  • Kumuha ng text node ng unang <title> element
  • Gawing "Hello World" ang node value ng text node na ito

TIY

Pumapalibot at baguhin ang text node ng lahat ng <title> element:TIY

Baguhin ang halaga ng attribute

Sa DOM, ang attribute ay isa ring node. Hindi katulad ng element node, ang attribute node ay may text value.

Ang paraan para baguhin ang halaga ng attribute ay baguhin ang text value nito.

Maaari gawin ang gawain na ito sa pamamagitan ng paggamit ng setAttribute() method o ng nodeValue attribute ng property node.

Ginagamit ang setAttribute() upang baguhin ang attribute

setAttribute() មែននេះ ត្រូវបានកំណត់តម្លៃអាត្រាដែលមាន ឬបង្កើតអាត្រាថ្មី។

បញ្ជីបន្ទាត់នេះ ប្រើ setAttribute() ត្រូវបានផ្លាស់ប្តូរអាត្រារបស់ <book> អាត្រា

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 ក្នុង
  • ទទួលបានតម្លៃ "category" អាត្រារបស់ <book> មួយ
  • កែប្រែតម្លៃរបស់អ្វីដែលជាអត្ថសញ្ញាណតំណាងឲ្យ "child"

TIY