Получение перерисовки DOM в одностраничном приложении - PullRequest
0 голосов
/ 18 апреля 2019

В одностраничном приложении, таком как Youtube, трудно зафиксировать событие загрузки страницы, поскольку загрузка страницы происходит только один раз. Любая перерисовка компонентов DOM не запускает события окна. Какой самый практичный способ перерисовки DOM? (напр. опрос на изменение DOM)

Я пытался

window.addEventListener("popstate");
window.addEventListener("DOMContentLoaded");
window.addEventListener("hashchange");
window.addEventListener("beforeunload");
window.addEventListener("message");
window.addEventListener("load");

popstate работает, когда вы возвращаетесь или идете вперед в браузере. Другие вообще не стреляют. Я думаю о том, чтобы поместить событие «unload» в элемент DOM и сделать этот обратный вызов огня, чтобы зарегистрировать «unload» в другом элементе DOM, который был недавно отображен. Но это тоже не слишком практично

Так что мне нужен способ эффективного захвата рендеринга DOM в одностраничном приложении

1 Ответ

1 голос
/ 18 апреля 2019

Используя MutationObserver , вы можете обнаружить любое изменение в дереве DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...