Ganti Nod XML DOM
- Halaman Sebelumnya Menghapus Nod DOM
- Halaman Berikutnya Membuat Nod 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
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"
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
Anda boleh Ubah Nod Baca lebih banyak tentang perubahan nilai nod di bagian ini.
- Halaman Sebelumnya Menghapus Nod DOM
- Halaman Berikutnya Membuat Nod DOM