MutationObserver
by Artem
HTML
<div id="some-id">
<div>Hello</div>
</div>
JavaScript
'use strict';
var target = document.getElementById('some-id');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.type);
});
});
var config = {
attributes: true,
childList: true,
characterData: true,
subtree: true
};
observer.observe(target, config);
target.removeChild(target.firstElementChild);
target.append(document.createTextNode('World'));
observer.disconnect();