В чем разница между $(window).load(function() {})
и $(document).ready(function() {})
в jQuery?
216
document.ready
является событием jQuery, оно запускается, когда DOM готов, например, все элементы должны быть найдены / использованы, но не обязательно весь контент .window.onload
Срабатывает позже (или одновременно в худшем / неудачном случае), когда изображения и тому подобное загружаются, поэтому, если вы используете, например, размеры изображения, вам часто нужно использовать это вместо этого.
$(document).ready(function(){})
is$(function(){})
и еще одно важное отличие от window.load заключается в том, что он будет работать на ВСЕХ будущих вызовах функции, даже после первоначального DOMready.$(window).on('load')
. Оба ссылаются на событие загрузки .it will run on ALL future calls of the function
?$(document).ready
кода после того, как DOM будет готов. Это такой маленький случай использования, что, вероятно, не стоит путать всех с упоминанием этого. 2) ОКРУЖАЮЩАЯ СРЕДА только$(document).ready(function(){})
один раз, когда DOM готов. Если пользователь по какой-то причине выполняет больше$(document).ready
после того, как DOM готов, то да, он будет выполнен немедленно.источник
$(window).load()
НЕ доступен в JQuery 3.0Чтобы обойти это, вы можете использовать его как «Приложение-обработчик событий»
источник
Разница:
$(document).ready(function() {
является событием jQuery, которое вызывается при загрузке DOM, поэтому оно запускается, когда структура документа готова.$(window).load()
событие запускается после загрузки всего содержимого.источник
window.load будет запущен после загрузки всего содержимого iframe
источник
$(document).ready
происходит, когда все элементы присутствуют в DOM, но не обязательно весь контент.window.onload
или$(window).load()
происходит после того, как все ресурсы контента (изображения и т. д.) были загружены.источник
С точки зрения jquery - это просто добавление
load
/onload
событие в окно и документ. Проверь это:window.onload против document.onload
источник
document.ready (jQuery) document.ready будет выполняться сразу после того, как свойство HTML-документа загружено, и DOM будет готов.
DOM: объектная модель документа (DOM) - это кроссплатформенное и независимое от языка соглашение для представления и взаимодействия с объектами в документах HTML, XHTML и XML.
window.load (встроенный JavaScript) Window.load, однако, будет ожидать полной загрузки страницы, включая внутренние фреймы, изображения и т. д. * window.load - это встроенный метод JavaScript, который, как известно, имеет некоторые причуды в старых браузерах (IE6, IE8, старых версиях FF и Opera), но, как правило, работают во всех из них.
window.load можно использовать в событии onload тела, как это (но я настоятельно рекомендую вам избегать смешивания кода, подобного этому, в HTML, так как это позже приведет к путанице):
источник
источник
Я думаю, что
$(window).load
событие не поддерживается JQuery 3.xисточник
Согласно DOM Level 2 Events,
load
событие должно быть включеноdocument
, а не включеноwindow
. Однакоload
реализованwindow
во всех браузерах для обратной совместимости.источник