Metode removeChild() DOM XML

Definisi dan penggunaan

Metode removeChild() menghapus hujung anak.

Jika berjaya, kembalikan hujung yang dihapus, jika gagal, kembalikan NULL.

Syarat:

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

contoh

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

Berikut adalah penghapusan hujung anak terakhir daripada elemen <book> pertama:

//semak jika hujung anak terakhir adalah hujung node element
function 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 dipindahkan: " + deleted_node.nodeName);

Output:

Node dipindahkan: harga

Komentar:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan di antara node (seperti simbol baris baru), manakala Mozilla tidak akan melakukan demikian. Oleh itu, di contoh di atas, kami telah membuat fungsi untuk mendapatkan elemen anak yang betul.

Peringatan:Untuk maklumat lanjut tentang perbezaan antara pelayar IE dan Mozilla, sila lawati panduan DOM XML di CodeW3C.com Pelayar DOM Bagian ini.