Ganti Nod XML DOM

Method replaceChild() diganti node yang ditentukan.

Properti nodeValue digunakan untuk mengganti teks dalam node teks.

Contoh

Contoh di bawah ini menggunakan berkas XML books.xml.

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

Mengganti node elemen
Pada contoh ini, digunakan replaceChild() untuk mengganti node <book> pertama.
Menggantikan data dalam node teks
Pada contoh ini, digunakan properti nodeValue untuk mengganti data dalam node teks.

Mengganti node elemen

Method replaceChild() digunakan untuk mengganti node.

Blok kode di bawah ini mengganti elemen <book> pertama:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//Buat elemen book, elemen title, dan node teks
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
//Tambahkan node teks ke node title
newTitle.appendChild(newText);
//Tambahkan node title ke node book
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
//Ganti node baru ini untuk node book pertama
x.replaceChild(newNode, y);

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Dengan "books.xml"Dipakai dalam xmlDoc"
  • Buat elemen node baru <book>
  • Buat elemen node baru <title>
  • Buat node teks baru dengan teks "Hello World"
  • Tambahkan node teks baru ini ke elemen node <title> baru
  • Tambahkan elemen node <title> baru ke elemen node <book> baru ini
  • Ganti elemen node <book> pertama dengan elemen node <book> baru

TIY

Menggantikan data dalam node teks

方法 replaceData() digunakan untuk menggantikan data dalam node teks.

Fungsi replaceData() mempunyai tiga parameter:

  • offset - Tempat awal untuk menggantikan karakter. nilai offset dimulai dari 0
  • length - Jumlah karakter yang akan digantikan
  • string - String yang akan disisipkan
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Dengan "books.xml"Dipakai dalam xmlDoc"
  • Dapatkan nod teks pertama <title> element
  • Gunakan fungsi replaceData untuk menggantikan 8 karakter pertama teks nod dengan "hello"

TIY

Gunakan properti nodeValue

Lebih mudah untuk menggantikan data nod teks dengan properti nodeValue.

Kode yang berikut akan menggantikan nilai nod teks pertama <title> dengan "Easy Italian"

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

Contoh penjelasan:

  • Dengan menggunakan loadXMLDoc() Dengan "books.xml"Dipakai dalam xmlDoc"
  • Dapatkan nod teks pertama <title> element
  • Gunakan properti nodeValue untuk mengubah teks nod teks ini

TIY

Anda boleh Ubah Nod Baca lebih banyak tentang perubahan nilai nod di bagian ini.