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 (mutation.type === 'childList') {
console.log('Mutation Detected: A child node has been added or removed.');
}
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);