NodeFilter

NodeFilter class

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

public abstract class NodeFilter : DOMObject, INodeFilter

方法

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

字段

姓名描述
const FILTER_ACCEPT接受节点。为 NodeIterator 或 TreeWalker 定义的导航方法将返回此 node.
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 节点将出现在遍历的第一个位置。由于 实体不是文档树的一部分,因此它们不会在 遍历文档树时出现。
const SHOW_ENTITY_REFERENCE显示 EntityReference 节点。
const SHOW_NOTATION显示符号节点。这仅在创建 一个以 Notation 节点作为其 根的迭代器或 tree-walker 时才有意义;在这种情况下,这意味着 Notation节点将出现在 遍历的第一个位置。由于符号不是文档树的一部分,因此它们在遍历文档树时 不会出现。
const SHOW_PROCESSING_INSTRUCTION显示处理指令节点。
const SHOW_TEXT显示文本节点。

也可以看看