NodeFilter

NodeFilter class

过滤器是知道如何“过滤掉”节点的对象。

public abstract class NodeFilter : DOMObject, INodeFilter

方法

姓名 描述
abstract AcceptNode(Node) 测试指定节点在 TreeWalker 或 NodeIterator 的逻辑视图中是否可见。这个函数 会被TreeWalker和 NodeIterator的实现调用;它通常不直接从 用户代码中调用。 (尽管如果您想使用相同的 过滤器来指导您自己的应用程序逻辑,您可以这样做。)
override GetPlatformType() 此方法用于检索 ECMAScript 对象Type。

字段

姓名 描述
const FILTER_ACCEPT 接受节点。为 NodeIterator 或 TreeWalker 定义的导航方法将返回此 节点。
const FILTER_REJECT 拒绝节点。为 NodeIterator 或 TreeWalker 定义的导航方法不会返回 这个节点。对于TreeWalker,这个节点 的子节点也会被拒绝。 NodeIterator 将其视为 FILTER_SKIP 的 同义词。
const FILTER_SKIP 跳过此单个节点。为 NodeIterator 或 TreeWalker 定义的导航方法不会返回 这个节点。对于 NodeIterator 和 TreeWalker,仍将考虑该节点的子节点 。
const SHOW_ALL 显示所有节点。
const SHOW_ATTRIBUTE 显示 Attr 节点。这仅在创建 迭代器或以属性节点作为其 根的tree-walker 时才有意义;在这种情况下,意味着属性节点 将出现在迭代或遍历的第一个位置。 因为属性从不是其他节点的子节点,所以它们在遍历文档树时不会出现 。
const SHOW_CDATA_SECTION 显示 CDATASection 节点。
const SHOW_COMMENT 显示评论节点。
const SHOW_DOCUMENT 显示文档节点。
const SHOW_DOCUMENT_FRAGMENT 显示 DocumentFragment 节点。
const SHOW_DOCUMENT_TYPE 显示 DocumentType 节点。
const SHOW_ELEMENT 显示元素节点。
const SHOW_ENTITY 显示实体节点。这仅在创建 一个迭代器或 tree-walker 时才有意义,其中 Entity 节点作为其 根;在这种情况下,意味着Entity 节点将出现在遍历的第一个位置。由于 实体不是文档树的一部分,所以当 遍历文档树时它们不会出现。
const SHOW_ENTITY_REFERENCE 显示 EntityReference 节点。
const SHOW_NOTATION 显示符号节点。这仅在创建 以 Notation 节点作为其 根的迭代器或 tree-walker 时才有意义;在这种情况下,意味着 Notation 节点将出现在 遍历的第一个位置。由于符号不是文档树的一部分,因此它们在遍历文档树时不会出现 。
const SHOW_PROCESSING_INSTRUCTION 显示处理指令节点。
const SHOW_TEXT 显示文本节点。

也可以看看