mutationobserver
Observe DOM changes via the MutationObserver API.
Import: @rtorcato/browser-common/mutationobserver
๐ MDN: MutationObserver ยท ๐ caniuse: mutationobserver
Browser supportโ
| API | Chrome | Edge | Firefox | Safari | iOS Safari | Baseline |
|---|---|---|---|---|---|---|
MutationObserver | โ 26+ | โ 12+ | โ 14+ | โ 7+ | โ 7+ | Widely available |
โ
supported ยท โ partial ยท โ not supported ยท [n] see note. Generated from MDN browser-compat-data and web-features. caniuse: MutationObserver
Exampleโ
import {
observeMutations,
disconnectMutationObserver,
observeMutationOnce,
} from '@rtorcato/browser-common/mutationobserver'
const obs = observeMutations(document.body, (records) => console.log(records))
disconnectMutationObserver(obs)
observeMutationOnce(container, () => console.log('mutated once'))
Exportsโ
observeMutations(element, callback, options?)โ observes an element, returns theMutationObserverdisconnectMutationObserver(observer)โ stops an observerobserveMutationOnce(element, callback, options?)โ observes and auto-disconnects after the first mutation
See the API reference for full signatures.