Files
30-seconds-of-code/test/observeMutations/observeMutations.js
2018-02-04 17:38:39 +02:00

19 lines
386 B
JavaScript

const observeMutations = (element, callback, options) => {
const observer = new MutationObserver(mutations => mutations.forEach(m => callback(m)));
observer.observe(
element,
Object.assign(
{
childList: true,
attributes: true,
attributeOldValue: true,
characterData: true,
characterDataOldValue: true,
subtree: true
},
options
)
);
return observer;
};
module.exports = observeMutations;