Разница между событиями DOMContentLoaded и load



в чем разница между DOMContentLoaded и load событий?

519   5  

5 ответов:

с Mozilla Developer Center:

событие DOMContentLoaded запускается, когда документ был полностью загружены и проанализированы, не дожидаясь таблиц стилей, изображения, и подкадры для завершения загрузки (событие загрузки можно использовать для обнаружения полностью загруженная страница).

The DOMContentLoaded событие сработает, как только иерархия DOM будет полностью построена,load событие сделает это, когда все изображения и подкадры закончат загрузку.

DOMContentLoaded будет работать на большинстве современных браузеров, но не на IE, включая IE9 и выше. Есть некоторые решения чтобы имитировать это событие в более старых версиях IE, например, в библиотеке jQuery, они прикрепляют IE specificonreadystatechange событие.

смотрите разницу сами:

демо

С Microsoft IE

событие DOMContentLoaded срабатывает при завершении синтаксического анализа текущей страницы; событие load срабатывает, когда все файлы завершили загрузку со всех ресурсов, включая объявления и изображения. DOMContentLoaded-это отличное событие, которое можно использовать для подключения функциональности пользовательского интерфейса к сложной сети страницы.

С Mozilla Developer Network

событие 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

    Ничего не найдено.