Mengubah Nilai Nod XML DOM

Atribut nodeValue digunakan untuk mengubah nilai node.

Metode setAttribute() digunakan untuk mengubah nilai atribut.

Contoh

Contoh di bawah ini menggunakan berkas XML books.xml.

Fungsi loadXMLDoc()yang berada di JavaScript eksternal, digunakan untuk memuat berkas XML.

Mengubah node teks elemen
Contoh ini menggunakan atribut nodeValue untuk mengubah node teks elemen <title> pertama dalam "books.xml".
Dengan menggunakan setAttribute untuk mengubah nilai atribut
Contoh ini menggunakan metode setAttribute() untuk mengubah nilai atribut "category" elemen <book> pertama.
Dengan menggunakan nodeValue untuk mengubah nilai atribut
Contoh ini menggunakan atribut nodeValue untuk mengubah nilai atribut "category" elemen <book> pertama.

Mengubah nilai elemen

Dalam DOM, setiap komponen adalah node. Node elemen tidak memiliki nilai teks.

Teks node elemen disimpan di subnode. Node ini disebut node teks.

Cara untuk mengubah teks elemen adalah mengubah nilai subnode (node teks) ini.

Mengubah nilai node teks

Atribut nodeValue dapat digunakan untuk mengubah nilai node teks.

Kode potongan di bawah ini mengubah nilai node teks elemen <title> pertama:

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

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Ubah nilai "books.xml"Di muat ke xmlDoc"
  • Mengambil node teks elemen <title> pertama
  • Mengubah nilai node teks node ini menjadi "Hello World"

TIY

Mengalami dan mengubah semua node teks elemen <title>:TIY

Mengubah nilai atribut

Dalam DOM, atribut juga adalah node. Berbeda dengan node elemen, node atribut memiliki nilai teks.

Cara untuk mengubah nilai atribut adalah mengubah nilai teksnya.

Terdapat cara untuk melaksanakan tugas ini dengan menggunakan metode setAttribute() atau atribut nodeValue dari node atribut.

Dengan menggunakan setAttribute() untuk mengubah sifat

Method setAttribute() mengatur nilai atribut yang ada, atau mencipta atribut baru.

Kod di bawah ini mengubah atribut category bagi elemen <book>:

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

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Ubah nilai "books.xml"Di muat ke xmlDoc"
  • Dapatkan elemen <book> pertama
  • Ubah nilai atribut "category" kepada "child"

TIY

Lengkapkan semua <title> dan tambahkan atribut baru:TIY

Komen:Jika atribut node tidak wujud, ciptakan atribut baru (dengan nama dan nilai yang ditentukan).

Ubah atribut dengan menggunakan nodeValue

Atribut nodeValue boleh digunakan untuk mengubah nilai atribut node:

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

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Ubah nilai "books.xml"Di muat ke xmlDoc"
  • Dapatkan atribut "category" bagi elemen <book> pertama
  • Ubah nilai atribut node ini kepada "child"

TIY