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.