Atribut lastChild XML DOM

Definisi dan Penggunaan

Atribut lastChild mengembalikan node anak terakhir yang dipilih.

Jika node yang dipilih tidak memiliki node anak, atribut ini mengembalikan NULL.

Syarat:

elementNode.lastChild

Petunjuk dan Keterangan

Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti karakter enter), sementara Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di bawah ini, kita menggunakan fungsi untuk mengcek jenis node node anak terakhir.

Jenis node node elemen adalah 1, jadi jika node anak pertama bukan node elemen, pindah ke node berikutnya dan periksa apakah node itu adalah node elemen. Proses ini berlanjut sampai menemukan node anak pertama. Metode ini dapat memastikan bahwa hasil yang benar didapatkan di Internet Explorer dan Mozilla.

Untuk informasi lebih lanjut tentang perbedaan antara IE dan Mozilla browser, kunjungi tutorial XML DOM di CodeW3C.com DOM Browser ini bab.

contoh

Pada semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc().

Kode fragmen di bawah ini mengambil node anak terakhir dari "books.xml":

//cek jika node 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.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{ 
if (lastNode.childNodes[i].nodeType==1)
  { 
  //Proses hanya node element
  document.write(lastNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  } 
}

Keluaran kode di atas:

judul = Learning XML
pengarang = Erik T. Ray
tahun = 2003
harga = 39.95