# 类摘要
### 该类是[DOMNode](https://www.php.net/manual/en/class.domnode.php)的属性childNodes和DOMNode子类的一些方法返回值
```
class DOMNodeList implements Traversable, Countable {
/* 属性 */
public readonly int $length;
/* 方法 */
public count(): int|false
public item(int $index): ?DOMNode
}
```
## 属性readonly
列表中的节点数。有效子节点索引的范围为0到长度-1(包括长度-1)。
## 方法:
public**DOMNodeList::count**():int|false
返回列表中的节点数,该数目与length属性相同。
获取列表中的节点数
public DOMNodeList::item(int $index): ?DOMNode
检索由索引指定的节点
### 实例
~~~
<?php
//
$document = new DOMDocument();
//添加
$element = $document->appendChild(new DOMElement('div'));
// Create a h1 element
$text1 = new DOMElement('h1', 'H1标签');
// Create another h1 elements
$text2 = new DOMElement('h2', 'H2标签');
// Append the nodes
$element->appendChild($text1);
$element->appendChild($text2);
// Get the name of tag of third element
echo $document->getElementsByTagName()->length; //
echo "<br>";
$document->childNodes->count();
echo "<br>";
var_dump($document->childNodes->item(0));
~~~
- 空白目录
- iterable接口
- 接口Traversable继承Iterator接口
- 类 RarArchive 继承Traversable接口
- 类SimpleXMLElement继承Traversable接口
- 类SimpleXMLIterator 继承SimpleXMLElement类
- 类IntlRuleBasedBreakIterator实现Traversable接口
- 类IntlCodePointBreakIterator实现Traversable接口
- 类DocResult 实现BaseResult和Traversable
- 类Result 实现\BaseResult和Traversable
- 类RowResult实现\BaseResult 和Traversable
- 类SqlStatementResult 实现BaseResult 和Traversable
- 接口IteratorAggregate 继承Traversable
- 类DOMNodeList 实现IteratorAggregate, Countable
- 类DOMNamedNodeMap 实现IteratorAggregate, Countable