XML DOM childNodes özelliği
Tanım ve Kullanım
childNodes
Bu özellik, seçilen düğümün alt düğümlerini içeren NodeList döndürür.
Seçilen düğüm alt düğümler içermiyorsa, bu özellik NodeList içermeyen NodeList döndürür.
İpucu:Çocuk düğüm listesini dolaşmak için nextSibling özelliğini, açıkça parent nesninin childNodes listesini kullanmaktan daha etkili kullanın.
Sözdizimi
elementNode.childNodes
Örnek
Örnek 1
Aşağıdaki kod "books.xml" dosyasını xmlDoc'ye yükler ve "books.xml" dosyasındaki ilk <title> elementinden metin düğümünü alır:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("title")[0]; var y = x.childNodes[0]; document.getElementById("demo").innerHTML = y.nodeValue; }
Örnek 2
Aşağıdaki kod "books.xml" dosyasını xmlDoc'ye yükler ve "books.xml" dosyasındaki ilk <book> elementinden alt düğüm sayısını alır:var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("book")[0].childNodes; document.getElementById("demo").innerHTML = x.length; }
Firefox ve çoğu diğer tarayıcı boşluk veya satır başını metin düğüm olarak algılar, ancak Internet Explorer yapmaz. Bu nedenle, yukarıdaki örnekteki çıktı farklı olacaktır.
Tarayıcılar arasındaki farklar hakkında daha fazla bilgi edinmek için XML DOM Eğitimi'ndeki DOM Tarayıcı Bölümünü ziyaret edin.