Преимущества использования MutationObserver вместо устаревших событий мутаций (MutationEvents):
- Асинхронность. mpbox.ru MutationObserver не срабатывает каждый раз, когда происходит событие, а ожидает окончания других сценариев или задач. mpbox.ru
- Сообщает об изменениях в виде массива мутаций, а не один за другим. mpbox.ru
- Не накладывает нагрузку на систему событий, поэтому менее вероятно может затормозить UI или вызвать «падение» браузера. mpbox.ru
- Позволяет наблюдать все изменения в элементы или только отдельные. mpbox.ru
Кроме того, при использовании MutationObserver функция обратного вызова не сработает до тех пор, пока изменения DOM полностью не завершатся. habr.com Когда callback сработает, в него будет передан итоговый список изменений DOM, по которому можно отреагировать на них. habr.com