Spec-Zone.ru › Web APIs

MutationObserver: метод disconnect()

Базовая Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзывы

Метод MutationObserver disconnect() сообщает наблюдателю, что он больше не должен следить за изменениями.

Наблюдатель может быть повторно использован, вызвав его метод observe() снова.

Синтаксис

disconnect()

Параметры

Нет.

Возвращаемое значение

undefined.

Примечание: Все уведомления об изменениях, которые уже были обнаружены, но ещё не были сообщены наблюдателю, отбрасываются. Чтобы сохранить и обработать обнаруженные, но не отправленные изменения, используйте метод takeRecords().

Примечания по использованию

Если элемент, за которым ведётся наблюдение, удаляется из DOM, а затем удаляется механизмом сбора мусора браузера, MutationObserver перестанет наблюдать за удалённым элементом. Однако сам MutationObserver может продолжать существовать, чтобы наблюдать за другими существующими элементами.

Примеры

В этом примере создаётся наблюдатель, а затем отключается от него, что делает его доступным для возможного повторного использования.

const targetNode = document.querySelector("#someElement");
const observerOptions = {
  childList: true,
  attributes: true,
};

const observer = new MutationObserver(callback);
observer.observe(targetNode, observerOptions);

/* some time later… */

observer.disconnect();

Спецификации

Спецификация
DOM
# ref-for-dom-mutationobserver-disconnect①

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
disconnect 18 12 14 15 6 18 14 14 6 1.0 4.4

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/disconnect

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API