节点迭代器: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 表格仅在浏览器中加载
另请参见
- 此属性所属的接口:
NodeIterator
。