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();