Metode XML DOM removeChild()
Definisi dan Penggunaan
Metode removeChild() dapat menghapus node dari daftar node anak.
Jika sukses dihapus, metode ini dapat mengembalikan node yang dihapus, jika gagal, kembalikan NULL.
Sintaks:
nodeObject.removeChild(node)
Parameter | Deskripsi |
---|---|
node | Diperlukan. Tentukan node yang perlu dihapus. |
Pemberitahuan dan Keterangan
Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti simbol enter), sementara Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di bawah ini, kita akan menggunakan fungsi untuk memeriksa tipe node dari node anak terakhir.
Tipe node dari node elemen adalah 1, sehingga jika node anak pertama bukan node elemen, ia akan pindah ke node berikutnya dan melanjutkan memeriksa apakah node ini adalah node elemen. Proses ini akan terus berlanjut sampai node anak elemen pertama ditemukan. Dengan cara ini, kita dapat mendapatkan metode yang benar di Internet Explorer dan Mozilla.
Pemberitahuan:Untuk mendapatkan konten yang lebih banyak tentang perbedaan DOM XML antara Internet Explorer dan Mozilla, kunjungi situs kami. Peramban DOM bab.
contoh
Dalam semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc().
Kode potongan di bawah ini dapat dihapus untuk menghapus terakhir child node dari elemen pertama <book>:
//cek jika child node terakhir adalah node elemen
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node dihapus: " + deleted_node.nodeName);
Output:
Node dihapus: harga