nodeIterator类型,可以使用document.createNodeIterator()方法创建实例。接收以下4个参数:
root: 想要做为搜索起点的树的节点
whatToShow: 要访问哪些节点的数字代码
filter: 是一个nodeFilter对象,或者一个表示应该接受还是拒绝的某种特定节点的函数。
entiyuReferenceExpansion: 布尔, 是否要扩展实体应用。
whatToShow参数是一个位掩码,通过应用一个或者多个过滤器(filter)要确定来访问哪些节点。这个参数值以常量形式在NodeFilter类型中定义,如下所示:
NodeFilter.SHOW_ALL: 显示所有类型的节点
NodeFilter.SHOW_ELEMENT: 显示元素节点
NodeFilter.SHOW_ATTRIBUTE: 显示特性节点
NodeFilter.SHOW_TEXT: 显示文本节点
NodeFilter.SHOW_CDATA_SECTION: 显示CDATA节点。对HTML页面无用
NodeFilter.SHOW_ENTITY_REFERENCE: 显示实体引用节点
NodeFilter.SHOW_ENTITYE: 显示实体节点
NodeFilter.SHOW_PROCESSING_INSTRUCTION: 显示处理指令节点
NodeFilter.SHOW_COMMENT: 显示注释节点
NodeFilter.SHOW_DOCUMENT: 显示元档节点
NodeFilter.SHOW_DOCUMENT_TYPE: 显示文档类型节点
NodeFilter.SHOW_DOCUMENT_FRAGMENT: 显示文档片段节点
NodeFilter.SHOW_SHOW_NOTATION: 显示符号节点
NodeFilter.SHOW_DOCUMENT_TYPE: 显示文档类型节点