Mengubah Nilai Nod XML DOM
- Halaman Sebelumnya Dapatkan Nod DOM
- Halaman Berikutnya Padam Nod 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"
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"
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"
- Halaman Sebelumnya Dapatkan Nod DOM
- Halaman Berikutnya Padam Nod DOM