XML DOM firstChild özelliği

Tanım ve Kullanım

firstChild özelliği, seçilen düğümün ilk alt düğümünü döner.

Seçilen düğümün alt düğümleri yoksa, bu özellik NULL döner.

Gramer:

elementNode.firstChild

İpuçları ve Yorumlar

Yorum:Internet Explorer, düğüm aralarında oluşturulan boş metin düğümlerini (örneğin, satır sonu karakterleri) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, aşağıdaki örnekte, ilk alt düğümün düğüm türünü denetlemek için bir fonksiyon kullanıyoruz.

elementNode'nin düğüm türü 1'dir, bu yüzden ilk alt düğüm element düğümü değilse, bir sonraki düğüme ilerleyin ve bu düğümün element düğümü olup olmadığını denetleyin. Bu süreç, ilk alt düğüm bulunana kadar devam eder. Bu yöntem, Internet Explorer ve Mozilla'da doğru sonuçların alınmasını sağlar.

IE ile Mozilla tarayıcıları arasındaki farklar hakkında daha fazla bilgi için, CodeW3C.com'un XML DOM eğitim sayfasına DOM Tarayıcı bu bölüm

örnek

Bütün örneklerde, bu bölümden XML dosyasını kullanacağız books.xmlve JavaScript fonksiyonu loadXMLDoc().

Aşağıdaki kod parçası "books.xml" dosyasından ilk alt düğümü alır:

//kontrol et ki ilk düğüm bir element düğümü
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)
  { 
  //Sadece element düğümünü işlemek
  document.write(firstNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  } 
}

Yukarıdaki kodun çıktısı:

title = Everyday Italian
author = Giada De Laurentiis
year = 2005
price = 30.00