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 |
---|---|---|
DOM The definition of 'MutationObserver.disconnect()' in that specification. |
Living Standard |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
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