Atribut firstChild XML DOM
Definisi dan Penggunaan
Atribut firstChild mengembalikan node anak pertama yang dipilih.
Jika node yang dipilih tidak memiliki node anak, atribut ini mengembalikan NULL.
Sintaks:
elementNode.firstChild
Petunjuk dan Keterangan
Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti karakter enter), sedangkan Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di bawah ini, kita menggunakan fungsi untuk mengcek jenis node node anak pertama.
Jenis node elemen adalah 1, jadi jika node anak pertama bukan node elemen, pindah ke node berikutnya dan cek apakah node ini adalah node elemen. Proses ini berlanjut sampai node anak pertama ditemukan. Metode ini dapat memastikan bahwa hasil yang benar didapatkan di Internet Explorer dan Mozilla.
Untuk informasi lebih lanjut tentang perbedaan antara IE dan Peramban Mozilla, kunjungi tutorial XML DOM di CodeW3C.com DOM Peramban ini bab.
contoh
Dalam semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc().
Kode potongan di bawah ini mengambil node anak pertama dari "books.xml":
//cek jika node pertama adalah node elemen
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var firstNode=get_firstchild(x);
for (var i=0;i<firstNode.childNodes.length;i++)
{
if (firstNode.childNodes[i].nodeType==1)
{
//Proses hanya node element
document.write(firstNode.childNodes[i].nodeName);
document.write(" = ");
document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Output kode di atas:
judul = Everyday Italian penulis = Giada De Laurentiis tahun = 2005 harga = 30.00