5 ответов:
событие DOMContentLoaded запускается, когда документ был полностью загружены и проанализированы, не дожидаясь таблиц стилей, изображения, и подкадры для завершения загрузки (событие загрузки можно использовать для обнаружения полностью загруженная страница).
The
DOMContentLoadedсобытие сработает, как только иерархия DOM будет полностью построена,loadсобытие сделает это, когда все изображения и подкадры закончат загрузку.
DOMContentLoadedбудет работать на большинстве современных браузеров,но не на IE, включая IE9 и выше. Есть некоторые решения чтобы имитировать это событие в более старых версиях IE, например, в библиотеке jQuery, они прикрепляют IE specificonreadystatechangeсобытие.
смотрите разницу сами:
событие DOMContentLoaded срабатывает при завершении синтаксического анализа текущей страницы; событие load срабатывает, когда все файлы завершили загрузку со всех ресурсов, включая объявления и изображения. DOMContentLoaded-это отличное событие, которое можно использовать для подключения функциональности пользовательского интерфейса к сложной сети страницы.
событие DOMContentLoaded запускается, когда документ полностью загружен и проанализирован, не дожидаясь завершения загрузки таблиц стилей, изображений и подкадров (событие load может использоваться для обнаружения полностью загруженной страницы).
DOMContentLoaded==window.onDomReady()
Load==window.onLoad()страница не может быть безопасно обработана, пока документ не будет " готов."в jQuery обнаруживает это состояние готовности для вас. Код внутри $( документ ).ready () будет выполняться только после того, как объектная модель документа страницы (DOM) будет готова для выполнения кода JavaScript. Код внутри $( окно ).load (function () {... }) будет работать после того, как вся страница (изображения или iframes), а не только DOM, будет готовый.
см.:http://learn.jquery.com/using-jquery-core/document-ready/
domContentLoaded: отмечает точку, когда оба DOM готов и нет таблиц стилей, которые блокируют выполнение JavaScript - это означает, что теперь мы можем (потенциально) построить дерево визуализации. Много JavaScript-фреймворки ждут этого события, прежде чем начать выполнять свою собственную логику. По этой причине браузер фиксирует временные метки EventStart и EventEnd, чтобы мы могли отслеживать, как долго это выполнение взял.
loadEvent: в качестве последнего шага в каждой загрузке страницы браузер пожаров событие "onload", которое может вызвать дополнительную логику приложения.
Comments