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。