Latest web development tutorials

XML DOM - mengubah nilai-nilai simpul

Properti nodeValue digunakan untuk mengubah nilai-nilai simpul.

Metode setAttribute () digunakan untuk mengubah nilai properti.


contoh

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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Mendapat node teks pertama <title> elemen
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Dapatkan pertama <buku> elemen
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Dapatkan pertama <buku> elemen "kategori" atribut
  3. Mengubah nilai simpul atribut ini adalah "makanan"