XML DOM childNodes özelliği
Tanım ve Kullanım
childNodes özelliği, seçilen düğümün alt nodlarını içeren NodeList'i döndürür.
Seçilen düğümün alt nodu yoksa, bu özellik NodeList'i döndürmez.
Gramer:
elementNode.childNodes
İpuçları ve Açıklamalar
İpucu:Alt nodu listesini döngülemek için nextSibling özelliğini kullanmak, parent nesnesinin childNodes listesini kullanmaktan daha verimlidir.
Örnek
Tüm örneklerde, XML dosyasını kullanacağız books.xmlve JavaScript fonksiyonu loadXMLDoc().
Örnek 1
Aşağıdaki kod parçası "books.xml" dosyasında ilk <title> elemanının metin nodunu çıktıtır:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
Yukarıdaki kodun çıktısı:
Harry Potter
Örnek 2
Aşağıdaki kod parçası "books.xml" dosyasında ilk <book> etiketinin alt düğümlerinin sayısını çıktı verir:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Internet Explorer'daki çıktı:
4
Mozilla tarayıcılarındaki çıktı:
9
Internet Explorer, node aralarında oluşturulan boş metin düğümlerini (örneğin, satır boşluk karakterleri) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, yukarıdaki örnekteki çıktı farklıdır.
IE ve Mozilla tarayıcıları arasındaki farklar hakkında daha fazla bilgi için, CodeW3C.com'un XML DOM eğitimine DOM tarayıcı Bu bölüm.