new window.MutationObserver((mutations) => { for (const mutation of mutations) { console.log(mutation) console.log('mutation', mutation.target.innerHTML) console.log('mutation', mutation.target.classList) } }).observe(item, { attributes: true, attributeFilter: ['class'], attributeOldValue: true, characterDataOldValue: true, childList: true, subtree: true, })