如同本章稍早所介绍的,childNodes 节点属性包含了一个目前节点的所有非属性子节点的集合
如同本章稍早所介绍的,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 对象。