XML DOM - mengubah nilai-nilai simpul
Properti nodeValue digunakan untuk mengubah nilai-nilai simpul.
Metode setAttribute () digunakan untuk mengubah nilai properti.
![contoh](/images/tryitimg.gif)
Coba - Contoh
Contoh berikut menggunakan file XML yang Books.xml .
Fungsi loadXMLDoc () , dalam JavaScript eksternal digunakan untuk memuat file XML.
Mengubah teks dari node elemen
Contoh ini menggunakan properti nodeValue untuk mengubah node teks "books.xml" pertama <title> elemen.
Dengan menggunakan setAttribute untuk mengubah nilai properti
Contoh ini menggunakan metode nilai setAttribute () untuk mengubah pertama <buku> kategori "" atribut.
Dengan menggunakan nodeValue untuk mengubah nilai properti
Contoh ini menggunakan nodeValue nilai atribut untuk mengubah pertama <buku> kategori "" atribut.
Mengubah nilai elemen
Dalam DOM, semuanya node. Tidak ada elemen teks nilai simpul.
Node elemen teks disimpan di node anak. simpul ini disebut node teks.
Mengubah teks dari suatu unsur, itu adalah untuk mengubah nilai dari node anak (node teks).
Mengubah nilai node teks
Properti nodeValue dapat digunakan untuk mengubah nilai node teks.
Fragmen kode berikut perubahan nilai simpul teks pertama <title> elemen:
contoh
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Mendapat node teks pertama <title> elemen
- Simpul dari nilai teks node berubah menjadi "Easy Cooking"
Melalui dan mengubah semua <title> elemen node teks: Coba
Mengubah nilai properti
Dalam DOM, properti juga node. Tidak seperti node elemen, node atribut memiliki nilai teks. saya
Mengubah metode nilai properti adalah untuk mengubah nilai teksnya.
Dengan menggunakan metode setAttribute () atau atribut properti simpul nodeValue untuk menyelesaikan tugas ini.
Mengubah properti dengan menggunakan setAttribute ()
Metode setAttribute () untuk mengubah nilai yang ada dari properti, atau untuk membuat properti baru.
Berikut kategori perubahan kode Properti <buku> elemen:
contoh
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Dapatkan pertama <buku> elemen
- Mengubah nilai dari "kategori" atribut "makanan"
Melalui semua <title> elemen dan menambahkan properti baru: mencoba
Catatan: Jika properti tidak ada, membuat properti baru (memiliki nama dan nilai yang ditentukan).
Mengubah properti dengan menggunakan nodeValue
Properti nodeValue dapat digunakan untuk mengubah nilai node atribut:
contoh
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";
Coba »
Contoh menjelaskan:
- Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
- Dapatkan pertama <buku> elemen "kategori" atribut
- Mengubah nilai simpul atribut ini adalah "makanan"