XML DOM lastChild 属性
定义和用法
lastChild
Sifat mengembalikan node anak terakhir yang dipilih.
Jika node yang dipilih tidak memiliki node anak, sifat ini mengembalikan NULL.
Syarat
elementNode.lastChild
Perhatian:Firefox dan sebagian besar pelayar lain akan menganggap ruang atau baris kosong sebagai node teks, sementara Internet Explorer tidak. Oleh itu, di contoh di bawah ini, kami menggunakan fungsi untuk memeriksa jenis node node anak terakhir.
Node elemen nodeType adalah 1, jadi jika node anak terakhir bukan node elemen, dia akan bergerak ke node sebelumnya dan memeriksa jika node itu adalah node elemen. Ini akan terus berlanjut sampai mencari node anak terakhir (mesti menjadi node elemen). Demikian pula, hasilnya akan benar di semua pelayar.
Petikan:Untuk mendapatkan informasi lebih lanjut tentang perbezaan diantara pelayar, sila lawati bab DOM Pelayar di Tutorial XML DOM.
Contoh
kemudian kod berikut akan memuat "books.xml" ke xmlDoc dan mendapatkan node anak terakhir:var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // memeriksa jika node terakhir adalah node elemen function get_lastchild(n) { var x = n.lastChild; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var x, i, txt, firstNode, xmlDoc; xmlDoc = xml.responseXML; x = xmlDoc.documentElement; txt = ""; firstNode = get_lastchild(x); for (i = 0; i < firstNode.childNodes.length; i++) { if (firstNode.childNodes[i].nodeType == 1) { // hanya memproses node elemen txt += firstNode.childNodes[i].nodeName +""} " = " + firstNode.childNodes[i].childNodes[0].nodeValue + "<br>"; } } document.getElementById("demo").innerHTML = txt; }