Menggantikan Node XML DOM
- Halaman Sebelumnya Menghapus Node DOM
- Halaman Berikutnya Membuat Node DOM
Metode 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 dalam JavaScript eksternal, digunakan untuk memuat berkas XML.
- Mengganti elemen node
- Contoh ini menggunakan replaceChild() untuk mengganti node <book> pertama.
- Mengganti data dalam node teks
- Contoh ini menggunakan properti nodeValue untuk mengganti data dalam node teks.
Mengganti elemen node
Metode replaceChild() digunakan untuk mengganti node.
Bagian 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 pertama book dengan node baru ini x.replaceChild(newNode, y);
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml" di xmlDoc
- Buat elemen node <book> baru
- Buat elemen node <title> baru
- Buat node teks baru dengan teks "Hello World"
- Tambahkan node teks baru ke elemen node <title> yang baru
- Tambahkan elemen node <title> baru ke elemen node <book> yang baru
- Ganti elemen node <book> pertama dengan elemen node <book> yang baru
Mengganti data dalam node teks
Metode replaceData() digunakan untuk mengganti data dalam node teks.
Metode replaceData() memiliki tiga parameter:
- offset - Dimana penggantian karakter akan dimulai. Nilai offset dimulai dari 0
- length - Jumlah karakter yang akan diganti
- 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() Buat "books.xml" di xmlDoc
- Ambil node teks elemen <title> pertama
- Menggunakan metode replaceData untuk mengganti 8 karakter pertama teks node menjadi "hello"
Menggunakan atribut nodeValue
Mengganti nilai node teks dengan atribut nodeValue akan lebih mudah.
Kode berikut akan mengganti nilai node teks elemen <title> pertama dengan "Easy Italian":
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
Contoh penjelasan:
- Dengan menggunakan loadXMLDoc() Buat "books.xml" di xmlDoc
- Ambil node teks elemen <title> pertama
- Mengubah teks node ini menggunakan atribut nodeValue
Anda dapat di Mengubah Node Baca lebih banyak tentang perubahan nilai node di bagian ini.
- Halaman Sebelumnya Menghapus Node DOM
- Halaman Berikutnya Membuat Node DOM