Class 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,此节点 的子节点也将被拒绝。 NodeIterators 将其视为 FILTER_SKIP. 的 同义词
const FILTER_SKIP跳过此单个节点。为 NodeIterator 或 TreeWalker 定义的导航方法将不会返回 此节点。对于 NodeIterator 和 TreeWalker,该节点的子节点仍将被 考虑。
const SHOW_ALL显示所有节点。
const SHOW_ATTRIBUTE显示属性节点。这仅在创建以属性节点作为其 根的 迭代器或树遍历器时才有意义;在这种情况下,这意味着属性节点 将出现在迭代或遍历的第一个位置。 由于属性永远不是其他节点的子节点,因此在遍历文档树时它们不会 出现。
const SHOW_CDATA_SECTION显示 CDATASection 节点。
const SHOW_COMMENT显示注释节点。
const SHOW_DOCUMENT显示文档节点。
const SHOW_DOCUMENT_FRAGMENT显示 DocumentFragment 节点。
const SHOW_DOCUMENT_TYPE显示文档类型节点。
const SHOW_ELEMENT显示元素节点。
const SHOW_ENTITY显示实体节点。这仅在创建 以实体节点作为其 根的迭代器或树遍历器时才有意义;在这种情况下,意味着 Entity 节点将出现在遍历的第一个位置。由于 实体不是文档树的一部分,因此当 遍历文档树时它们不会出现。
const SHOW_ENTITY_REFERENCE显示 EntityReference 节点。
const SHOW_NOTATION显示符号节点。这仅在创建 迭代器或以 Notation 节点作为其 根的树遍历器时才有意义;在这种情况下,这意味着 Notation 节点将出现在 遍历的第一个位置。由于符号不是文档树的一部分,因此在遍历文档树时它们 不会出现。
const SHOW_PROCESSING_INSTRUCTION显示 ProcessingInstruction 节点。
const SHOW_TEXT显示文本节点。

也可以看看