NodeIterator: detach() 方法
已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。
NodeIterator.detach() 方法是一个 no-op(无操作)方法,仅为向后兼容而保留。
最初,它会将 NodeIterator 从其迭代的集合中分离出来,释放该集合使用的所有资源,并将迭代器的状态设置为 INVALID。调用此方法后,对 NodeIterator 上其他方法的调用将引发 INVALID_STATE_ERR 异常。
语法
js
detach()
参数
无。
返回值
无(undefined)。
示例
js
const nodeIterator = document.createNodeIterator(
document.body,
NodeFilter.SHOW_ELEMENT,
{
acceptNode(node) {
return NodeFilter.FILTER_ACCEPT;
},
},
);
nodeIterator.detach(); // detaches the iterator
nodeIterator.nextNode(); // throws an INVALID_STATE_ERR exception
规范
| 规范 |
|---|
| DOM # dom-nodeiterator-detach |
浏览器兼容性
加载中…
另见
- 所属接口:
NodeIterator。