Metode removeChild() DOM XML

Definisi dan penggunaan

Metode removeChild() menghapus node anak.

Jika sukses, kembalikan node yang dihapus, jika tidak, kembalikan NULL.

Syarat:

elementNode.removeChild(node)
parameter deskripsi
node wajib. Tentukan node anak yang akan dihapus.

contoh

Pada semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc().

Berikut adalah kode untuk menghapus node anak terakhir dari elemen pertama <book>:

//cek jika node anak terakhir adalah node element
fungsi get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Node dihapus: " + deleted_node.nodeName);

Output:

Node dihapus: price

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 mendapatkan elemen anak yang benar.

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