Metode XML DOM removeChild()
Definisi dan Penggunaan
Metode removeChild() dapat menghapus node dari daftar anak.
Jika sukses dihapus, metode ini dapat mengembalikan node yang dihapus, jika gagal, kembalikan NULL.
Sintaks:
nodeObject.removeChild(node)
Parameter | Penerangan |
---|---|
node | Diperlukan. Tentukan node yang perlu dihapus. |
Pemberitahuan dan Keterangan
Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti simbol baris baru), sementara Mozilla tidak melakukan hal ini. Oleh itu, di contoh di bawah, kita akan menggunakan fungsi untuk memeriksa jenis node terakhir anak.
Jenis bahagian untuk node elemen adalah 1, jadi jika node anak pertama bukan node elemen, dia akan dipindahkan ke node berikutnya dan terus memeriksa apakah node ini adalah node elemen. Proses ini akan terus berlanjut hingga node anak elemen pertama ditemukan. Dengan cara ini, kita dapat mendapatkan cara yang benar di Internet Explorer dan Mozilla.
Pemberitahuan:Untuk mendapatkan lebih banyak maklumat tentang perbezaan XML DOM antara pelayar IE dan Mozilla, lawati laman kami. Pemetaan DOM pelayar bab.
contoh
Dalam semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc().
Blok kod di bawah ini boleh dipadamkan untuk menghapuskan node anak terakhir daripada pertama <book> elemen:
//cek jika node anak 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 dipindahkan: " + deleted_node.nodeName);
Output:
Node dipindahkan: harga