(function () { var targetNode = document.querySelector('.my-selector'); // Set your selector for the parent container. var config = { attributes: true, childList: true, subtree: true }; // Callback function to execute when mutations are observed var callback = function(mutationsList, observer) { console.log('mutationsList', mutationsList); console.trace(); // This is the magic }; var observer = new MutationObserver(callback); observer.observe(targetNode, config); })();