如同本章稍早所介绍的,childNodes 节点属性包含了一个目前节点的所有非属性子节点的集合。(稍后你将学到透过节点的attributes 属性来存取属性子节点的方法。) childNodes 节点所包含的特殊形态的集合被称为NodeList 对象。
要从NodeList 对象中取得特殊子节点,你可以呼叫NodeList 对象的item 方法,传入你想取得的子节点的索引值(以零为基底)。例如,下面的方法呼叫会取得属于Element 节点的第一个子节点:
FirstNode =Element.childNodes.item(0);
因为item 方法是NodeList 对象的预设方法,所以你可以将之省略,如同你在本章之前范例中所看到的,也可以获得相同的结果。
FirstNode =Element.childNodes(0);
表格9-4 列出了NodeList 对象所提供的属性和方法:
NodeList 属性
描述
范例
length
包含在节点集合中的节点个数
NodeCount =Element.childNodes.length;
item(0-based-index)(default method)
依所传入的索引值,传回你所要的节点,而索引值零(0)表第一个节点代
SecondChild=Element.childNodes.item (1) ;or SecondChild=Element.childNodes (1);
reset ()
设定内部指针,指向节点集合中第一个节点位置之前,所以当下个nextNode 被呼叫时,将传回第一个节点
Element.childNodes.reset ();
nextNode ()
传回节点集合中的下一个节点,是籍由内部指针的标记来达到
Element.childNodes.reset ();FirstNode=Element.childNodes.nextNode (); 表格9-4 NodeList 集合对象所提供的属性和函式。childNodes 节点属性提供一个childNodes 对象。