let b = new MutationObserver(a => {
console.log(a); // console.log(изменения)
});
// наблюдать за всем, кроме атрибутов
b.observe(elem, {
childList: true, // наблюдать за непосредственными детьми
subtree: true, // и более глубокими потомками
characterDataOldValue: true // передавать старое значение в колбэк
});
<div contentEditable id="elem">Отредактируй <b>меня</b>, пожалуйста</div>
如何使用观察者不改变我这个词?
浏览器无法撤消更改,它只会谈论它们。但是没有什么能阻止你自己保存状态并在正确的情况下回滚