XML DOM firstChild Özelliği
❮ Belge Nesnesi
Örnek
Aşağıdaki kod parçası, " books.xml " dosyasını xmlDoc'a yükler ve ilk alt düğümün düğüm adını ve düğüm türünü görüntüler:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Check if the first node is an element node
function get_firstchild(n)
{
var x = n.firstChild;
while (x.nodeType
!= 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = get_firstchild(xmlDoc);
document.getElementById("demo").innerHTML =
"Nodename:
" + x.nodeName +
" (nodetype: " + x.nodeType + ")<br>";
}
Yukarıdaki kodun çıktısı şöyle olacaktır:
Nodename: bookstore (nodetype: 1)
Tanım ve Kullanım
firstChild özelliği, belgenin ilk alt düğümünü döndürür.
Sözdizimi
documentObject.firstChild
İpuçları ve Notlar
Not: Firefox ve diğer tarayıcıların çoğu, boş beyaz boşlukları veya yeni satırları metin düğümleri olarak değerlendirir, Internet Explorer yapmaz. Dolayısıyla, aşağıdaki örnekte, ilk alt düğümün düğüm türünü kontrol eden bir fonksiyonumuz var.
Öğe düğümlerinin nodeType değeri 1'dir, bu nedenle ilk alt düğüm bir öğe düğümü değilse, bir sonraki düğüme geçer ve bu düğümün bir öğe düğümü olup olmadığını kontrol eder. Bu, ilk alt düğüm (bir öğe düğümü olmalıdır) bulunana kadar devam eder. Bu şekilde sonuç tüm tarayıcılarda doğru olacaktır.
İpucu: Tarayıcılar arasındaki farklar hakkında daha fazla bilgi edinmek için XML DOM Eğitimimizdeki DOM Tarayıcıları bölümümüzü ziyaret edin.
Kendiniz Deneyin Demoları
❮ Belge Nesnesi