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
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.
Update compatibility data on GitHub
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
MutationObserver.disconnect() by Mozilla Contributors is licensed under CC-BY-SA 2.5.