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