Metode XML DOM replaceChild()

definisi dan penggunaan

Metode replaceChild() digunakan untuk mengganti node anak lainnya.

Jika sukses, metode ini kembalikan node yang diganti, jika gagal, kembalikan null.

syarat:

elementNode.replaceChild(new_node,old_node)
parameter deskripsi
new_node wajib. Tentukan node baru.
old_node wajib. Tentukan anak node yang akan diganti.

contoh

Dalam semua contoh, kami akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc()

Kode di bawah ini menggantikan elemen <title> pertama dalam <book> pertama di "books.xml":

//periksa apakah node anak pertama adalah node elemen
fungsi get_firstchild(n)
{
x=n.firstChild;
saat (x.nodeType!=1)
  {
  x=x.nextSibling;
  }
kembalikan x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
//buat elemen judul dan node teks
newNode=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Giada's Family Dinners");
//tambahkan node teks ke node judul
newNode.appendChild(newText);
//replace the last node with the new node
x.replaceChild(newNode,get_firstchild(x));
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Output:

Makan Malam Keluarga Giada
Harry Potter
XQuery Kick Start
Learning XML

Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti simbol enter), sedangkan Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di atas, kami membuat fungsi untuk membuat elemen anak yang benar.

Petunjuk:Untuk konten yang lebih banyak tentang perbedaan antara peramban IE dan Mozilla, kunjungi tutorial DOM XML di CodeW3C.com Peramban DOM Bagian ini.