Kelembagaan firstChild XML DOM

Pentafsiran dangunaan

Kelembagaan firstChild mengembalikan node anak pertama yang dipilih.

Jika node dipilih tidak mempunyai node anak, kelembagaan ini mengembalikan NULL.

Sintaks:

elementNode.firstChild

Petunjuk dan Keterangan

Keterangan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan di antara node (seperti huruf baris), manakala Mozilla tidak. Oleh itu, di contoh di bawah ini, kami menggunakan fungsi untuk semak jenis node anak pertama.

Jenis node elemen adalah 1, jadi jika node anak pertama bukan node elemen, pindahkan ke node berikutnya dan semak jika node itu adalah node elemen. Proses ini terus berlanjut sehingga node anak pertama ditemui. Kaedah ini memastikan hasil yang betul didapat di Internet Explorer dan Mozilla.

Untuk mengenali perbezaan di antara Internet Explorer dan Mozilla browser, sila lawati turas XML DOM di CodeW3C.com Pemula DOM ini bab.

contoh

di semua contoh, kami akan menggunakan fail XML books.xmldan fungsi JavaScript loadXMLDoc()

Butir kod di bawah ini mengambil node anak pertama dari "books.xml":

//semak 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 buah node
  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
pengarang = Giada De Laurentiis
tahun = 2005
harga = 30.00