XML DOM LastChild Property
Objek Dokumen
Contoh
Fragmen kode berikut memuat " books.xml " ke dalam xmlDoc dan menampilkan nama simpul dan jenis simpul dari simpul anak terakhir dari dokumen:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET",
"books.xml", true);
xhttp.send();
// Check if the last node is an
element node
function get_lastchild(n) {
var x = n.lastChild;
while (x.nodeType != 1) {
x = x.previousSibling;
}
return
x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = get_lastchild(xmlDoc);
document.getElementById("demo").innerHTML
=
"Nodename: " + x.nodeName +
"
(nodetype: " + x.nodeType + ")<br>";
}
Output dari kode di atas akan menjadi:
Nodename: bookstore (nodetype: 1)
Definisi dan Penggunaan
Properti lastChild mengembalikan simpul anak terakhir dari dokumen.
Sintaksis
documentObject.lastChild
Tips dan Catatan
Catatan: Firefox, dan sebagian besar browser lainnya, akan memperlakukan spasi kosong atau baris baru sebagai node teks, sedangkan Internet Explorer tidak. Jadi, dalam contoh di bawah ini, kami memiliki fungsi yang memeriksa jenis simpul dari simpul anak terakhir.
Node elemen memiliki nodeType 1, jadi jika node anak terakhir bukan node elemen, ia pindah ke node sebelumnya, dan memeriksa apakah node ini adalah node elemen. Ini berlanjut sampai simpul anak terakhir (yang harus berupa simpul elemen) ditemukan. Dengan cara ini, hasilnya akan benar di semua browser.
Tip: Untuk membaca lebih lanjut tentang perbedaan antara browser, kunjungi bab DOM Browser kami di Tutorial DOM XML kami.
Demo Coba Sendiri
Objek Dokumen