XML DOM childNodes property

Paglilinaw at paggamit

Ang property na childNodes ay ibabalik bilang NodeList na naglalaman ng mga anak ng napiling node.

Kung walang mga anak ang napili na node, ang property na ito ay ibabalik bilang NodeList na walang node.

Mga sintaksis:

elementNode.childNodes

Mga payo at komento

Mga payo:Kung gusto mong umikot sa listahan ng mga sub-element, mas mabisa ang gumamit ng nextSibling attribute kaysa gumamit ng listahan ng childNodes ng magulang object.

Mga sample

Sa lahat ng mga halimbawa, gagamitin namin ang XML file books.xmlat ang JavaScript function loadXMLDoc().

Mga halimbawa 1

Ang bahaging kodigo na ito ay nagluluto ng teksto ng unang <title> element sa "books.xml":

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
document.write(x.nodeValue);

Вывод приведенного выше кода:

Harry Potter

Пример 2

Ниже приведен фрагмент кода, который выводит количество подузлов первого элемента <book> в файле "books.xml":

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes;
document.write(x.length);

Вывод в Internet Explorer:

4

Вывод в браузерах Mozilla:

9

Internet Explorer будет игнорировать пустые текстовые узлы, созданные между узлами (например, символы перевода строки), а Mozilla это не делает. Поэтому, в приведенном выше примере, вывод различается.

Для получения更多信息 о различиях между браузерами IE и Mozilla, пожалуйста, обратитесь к разделу XML DOM на CodeW3C.com DOM браузер Этот раздел.