XML DOM Ubah Nilai Node
Properti nodeValue digunakan untuk mengubah nilai node.
Metode setAttribute() digunakan untuk mengubah nilai atribut.
Cobalah Sendiri - Contoh
Contoh di bawah ini menggunakan file XML books.xml .
Contoh ini menggunakan properti nodeValue untuk mengubah simpul teks dari elemen <title> pertama di "books.xml".
Contoh ini menggunakan metode setAttribute() untuk mengubah nilai atribut "category" dari <book> pertama.
Contoh ini menggunakan properti nodeValue untuk mengubah nilai atribut "category" dari <book> pertama.
Ubah Nilai Elemen
Di DOM, semuanya adalah simpul. Node elemen tidak memiliki nilai teks.
Nilai teks dari simpul elemen disimpan dalam simpul anak. Node ini disebut node teks.
Untuk mengubah nilai teks elemen, Anda harus mengubah nilai simpul teks elemen.
Ubah Nilai dari Node Teks
Properti nodeValue dapat digunakan untuk mengubah nilai dari sebuah node teks .
Misalkan " books.xml " telah dimuat ke xmlDoc.
Kode ini mengubah nilai simpul teks dari elemen <title> pertama:
Contoh
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Dapatkan simpul anak pertama dari elemen <title>
- Ubah nilai simpul menjadi " konten baru "
Ulangi dan ubah simpul teks dari semua elemen <title>:
Ubah Nilai Atribut
Di DOM, atribut adalah node. Tidak seperti node elemen, node atribut memiliki nilai teks.
Cara mengubah nilai suatu atribut, adalah dengan mengubah nilai teksnya.
Ini dapat dilakukan dengan menggunakan metode setAttribute() atau menyetel properti nodeValue dari node atribut.
Mengubah Atribut Menggunakan setAttribute()
Metode setAttribute() mengubah nilai atribut .
Jika atribut tidak ada, atribut baru dibuat.
Kode ini mengubah atribut kategori dari elemen <book>:
Contoh
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Dapatkan elemen <book> pertama
- Ubah nilai atribut "kategori" menjadi "makanan"
Ulangi semua elemen <title> dan tambahkan atribut baru:
Catatan: Jika atribut tidak ada, atribut baru dibuat (dengan nama dan nilai yang ditentukan).
Mengubah Atribut Menggunakan nodeValue
Properti nodeValue adalah nilai dari node atribut .
Mengubah properti nilai mengubah nilai atribut.
Contoh
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Contoh menjelaskan:
- Misalkan " books.xml " dimuat ke xmlDoc
- Dapatkan atribut "category" dari elemen <book> pertama
- Ubah nilai simpul atribut menjadi "makanan"