При первой загрузке страницы мы можем использовать window.onload
, чтобы убедиться, что все ресурсы загружены до того, как мы что-то сделаем.Экземпляр window.onload после изменения DOM?
На мой вопрос, , если мы модифицируем DOM (например, вставим некоторый html на основе запроса ajax), есть ли какое-либо событие, которое будет срабатывать, когда документ снова находится в состоянии «загружено»? (например, когда вставленный html содержит несколько изображений).
(Решение с jQuery будет в порядке).
@Felix - Я не хочу, чтобы обнаружить изменения в DOM , Я хочу определить, когда ресурсы были загружены после изменения DOM. Все эти вопросы, о которых вы говорите, касаются обнаружения изменений. – UpTheCreek
Возможно, вам следует явно указать это. DOM, готовый и все загружаемые ресурсы, - это две разные вещи. –
Просто, чтобы уточнить, поскольку вы, кажется, не делаете различий между загрузкой и готовностью, в jQuery .load() происходит, когда страница полностью визуализируется, а .ready() происходит, как только создается иерархия DOM. Если ваш код зависит от загруженных активов (например, вам нужно получить размеры изображения), вы должны использовать .load(), чтобы убедиться, что ваш код выполняется, когда доступны все необходимые активы. В противном случае вы можете использовать .ready() для ускорения работы, так как ваш код будет выполняться при рендеринге. – excentris