--- 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
も同様に削除されます。
この例では、オブザーバを作成してから切断し、再利用できるようにします。
const targetNode = document.querySelector("#someElement"); const observerOptions = { childList: true, attributes: true } const observer = new MutationObserver(callback); observer.observe(targetNode, observerOptions); /* some time later... */ observer.disconnect();
Specification | Status | Comment |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-mutationobserver-disconnect', 'MutationObserver.disconnect()')}} | {{ Spec2('DOM WHATWG') }} |
{{Compat("api.MutationObserver.disconnect")}}