Web/API/MutationObserver/disconnect

From Get docs


The MutationObserver method disconnect() tells the observer to stop watching for mutations. The observer can be reused by calling its observe() method again.


Syntax

mutationObserver.disconnect()

Parameters

None.

Return value

undefined.

Note: All notifications of mutations that have already been detected, but not yet reported to the observer, are discarded.


Usage notes

If the element being observed is removed from the DOM, and then subsequently released by the browser's garbage collection mechanism, the MutationObserver is likewise deleted.

Example

This example creates an observer, then disconnects from it, leaving it available for possible reuse.

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();

Specifications

Specification Status Comment
DOMThe definition of 'MutationObserver.disconnect()' in that specification. Living Standard

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
disconnect Chrome

Full support 18

Edge

Full support 12

Firefox

Full support 14

IE

Full support 11

Opera

Full support 15

Safari

Full support 6

WebView Android

Full support Yes

Chrome Android

Full support 18

Firefox Android

Full support 14

Opera Android

Full support 14

Safari iOS

Full support 6

Samsung Internet Android

Full support 1.0

Legend

Full support  
Full support