--- title: MutationObserver.disconnect() slug: Web/API/MutationObserver/disconnect translation_of: Web/API/MutationObserver/disconnect ---
{{domxref("MutationObserver")}} 的 disconnect() 方法告诉观察者停止观察变动。 可以通过调用其{{domxref("MutationObserver.observe", "observe()")}}方法来重用观察者。
mutationObserver.disconnect()
无。
undefined.
注意: 所有已经检测到但是尚未向观察者报告的变动都会被丢弃。
如果被观察的元素被从DOM中移除,然后被浏览器的垃圾回收机制释放,此MutationObserver将同样被删除。
下面的示例创建了一个观察者,接着与之断开连接,让它可以重复使用。
var targetNode = document.querySelector("#someElement");
var observerOptions = {
childList: true,
attributes: true
}
var observer = new MutationObserver(callback);
observer.observe(targetNode, observerOptions);
/* some time later... */
observer.disconnect();
| 规范 | 状态 | 批注 |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-mutationobserver-disconnect', 'MutationObserver.disconnect()')}} | {{ Spec2('DOM WHATWG') }} |
{{Compat("api.MutationObserver.disconnect")}}