Задать вопрос
@Byiome124

Почему не работает MutationObserver?

После удаления div id="test", ничего не происходит.В консоле никакой ошибки нет.

html -
<div id="test"></div>
JS -
document.addEventListener("DOMContentLoaded", function () {

    const targetNode = document.getElementById('test');

    const config = { attributes: true, childList: true, subtree: true, characterData: true };


    const callback = function (mutationsList, observer) {
        for (let mutation of mutationsList) {
            if (mutation.type === 'childList') {
                console.log("Deleted");
            }
        }
    };

    const observer = new MutationObserver(callback);

    observer.observe(targetNode, config);
})
  • Вопрос задан
  • 368 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MutationObserver не реагирует на удаление элемента, за которым он следит. Надо следить за childList родительской ноды.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Ставьте наблюдателя уровнем выше, либо вовсе цепляйте на body.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы