Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

mutation observer js

const observer = new MutationObserver(list => {
    console.log('mutation list', list);
});
observer.observe(document.body, {
    attributes: true,
    childList: true,
    subtree: true
});
// perform any DOM change action in your page. e.g. show/hide/remove
Comment

javascript mutation observer

var fnCallback = function (mutations) {
    mutations.forEach(function (mutation) {
        alert(mutation.target.id, "added: " + mutation.addedNodes.length + " nodes");
        alert(mutation.target, "removed: " + mutation.removedNodes.length + " nodes");
    });
};

var observer = new MutationObserver(fnCallback),
        elTarget = document.querySelector("#divTarget"),
        objConfig = {
            childList: true,
            subtree : true,
            attributes: true, 
            characterData : true,
            attributeFilter : ['style', 'id'],
            attributeOldValue : true
        };

    observer.observe(elTarget, objConfig);
    
    
    
    
    
    
    
//below here is just the test code    
var btnUpdate = document.querySelector("#btnUpdate"),
    fnHandler = function () {
        elTarget.innerHTML = "<h2>New content</h2>";
    };
    
    btnUpdate.addEventListener("click", fnHandler, false);
Comment

mutation observer

  var composeObserver = new MutationObserver(function(mutations){ 
    mutations.forEach(function(mutation){
      console.log("MUTATE:", mutation)
    });
});


  function addObserverIfDesiredNodeAvailable() {
    console.log('calling')
    var composeBox = document.querySelector(".title");
    console.log("compose box: ", composeBox);
    if(!composeBox) {
        //The node we need does not exist yet.
        //Wait 500ms and try again
        window.setTimeout(addObserverIfDesiredNodeAvailable,500);
        return;
    }
    var config = {childList: true};
    composeObserver.observe(composeBox,config);
}
addObserverIfDesiredNodeAvailable();
Comment

How to write a mutation observer js

let mList = document.getElementById('myList'),
            options = {
                childList: true,
                attributes: true,
                subtree: true
            },
            observer = new MutationObserver(mCallback);

        function mCallback(mutations) {
            for (let mutation of mutations) {
                // If you remove a child from the container you are watching
                if (mutation.type === 'childList') {
                    console.log('Mutation Detected: A child node has been added or removed.');
                }
                // If you use setAttribute to add a class or ID to an element
                if (mutation.type === 'attributes') {
                    console.log('Mutation Detected: An attribute has been added or removed.');
                }

                if (mutation.type === 'subtree') {
                    console.log('Mutation Detected: A subtree has been added or removed.');
                }
            }
        }

observer.observe(mList, options);
Comment

PREVIOUS NEXT
Code Example
Javascript :: palindrome in javascript 
Javascript :: sequelize custom primary key 
Javascript :: traverse 2d array js 
Javascript :: react-native init AwesomeProject change port 
Javascript :: update all dependencies npm 
Javascript :: confirm before leaving page javascript 
Javascript :: javascript prompt for download location 
Javascript :: create folder by commend line 
Javascript :: gmail regex 
Javascript :: create react app in current folder 
Javascript :: socket io leave all rooms 
Javascript :: go to nextelementsibling 
Javascript :: usestate hook for checkbox check and uncheck 
Javascript :: datatables column freeze 
Javascript :: jquery get height of element 
Javascript :: in array in js 
Javascript :: cloudinary download url 
Javascript :: get current month number javascript 
Javascript :: how to remove 000webhost watermark 2019 
Javascript :: javascript make obj invisible 
Javascript :: fibonacci recursion javascript 
Javascript :: jquery select element based on for attribute 
Javascript :: js regex last occurrence 
Javascript :: react lottie player on hover 
Javascript :: react create root 
Javascript :: js exec vs match 
Javascript :: Adblock detection in website using javascript 
Javascript :: javascript generate a random integer number in a range of numbers 
Javascript :: json server npm 
Javascript :: pluck javascript 
ADD CONTENT
Topic
Content
Source link
Name
8+2 =