节点迭代器:filter 属性

NodeIterator.filter 只读属性返回一个 NodeFilter 对象,该对象实现了一个 acceptNode(node) 方法,用于筛选节点。

创建 NodeIterator 时,筛选器对象作为第三个参数传递,该对象方法 acceptNode(node) 会对每个节点调用,以确定是否接受该节点。如果应该接受该节点,该函数应返回常量 NodeFilter.FILTER_ACCEPT;如果应该拒绝该节点,则应返回 NodeFilter.FILTER_REJECT

一个 NodeFilter 对象。

示例

js
const nodeIterator = document.createNodeIterator(
  document.body,
  NodeFilter.SHOW_ELEMENT,
  {
    acceptNode(node) {
      return NodeFilter.FILTER_ACCEPT;
    },
  },
);
nodeFilter = nodeIterator.filter;

规范

规范
DOM 标准
# dom-nodeiterator-filter

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见