Sifat lastChild XML DOM
Definisi dan penggunaan
Sifat lastChild mengembalikan node anak terakhir yang dipilih.
Jika node yang dipilih tiada node anak, sifat ini mengembalikan NULL.
Syarat:
elementNode.lastChild
Petunjuk dan komen
Komen:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti karakter baris kosong), manakala Mozilla tidak. Oleh itu, di contoh di bawah ini, kami menggunakan fungsi untuk semak jenis node node anak terakhir.
Jenis node bagi node elemen adalah 1, jadi jika node anak pertama bukan node elemen, pindahkan kepada node berikutnya dan semak jika node itu adalah node elemen. Proses ini berterusan sehingga node anak pertama ditemui. Kaedah ini memastikan hasil yang betul di Internet Explorer dan Mozilla.
Untuk mendapatkan lebih banyak maklumat tentang perbezaan antara Internet Explorer dan pelayar Mozilla, sila lawati tutorial XML DOM di CodeW3C.com Pemetaan DOM ini bab.
contoh
dalam semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc()。
Blok kod di bawah ini mengambil node anak terakhir daripada "books.xml":
//semak jika node terakhir adalah node elemen
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
kembalikan x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Hancurkan hanya node element
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Output kode di atas adalah:
judul = Learning XML pengarang = Erik T. Ray tahun = 2003 harga = 39.95