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