@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);
})
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MutationObserver не реагирует на удаление элемента, за которым он следит. Надо следить за childList родительской ноды.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Софт для автоматизации
Ставьте наблюдателя уровнем выше, либо вовсе цепляйте на body.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы