Из документации jQuery API ...
.ready ()
Описание: Укажите функцию для
выполнить, когда DOM полностью
загружен. В то время как JavaScript обеспечивает
событие загрузки для выполнения кода, когда
страница отображается, это событие не
срабатывать, пока все активы, такие как
изображения были полностью получены.
В большинстве случаев скрипт можно запустить
как только иерархия DOM будет полностью построена .
Подробнее о jQuery Ready
Определение DOM , от W3C ...
Что такое объектная модель документа?
Объектная модель документа является
не зависит от платформы и языка
интерфейс, который позволит программам и
скрипты для динамического доступа и
обновить содержание, структуру и
стиль документов.
Определение .load () из документации jQuery API
.load ()
Описание: Привязать обработчик события к событию «load» JavaScript.
Пример: Запуск функции при полной загрузке страницы , включая
графика.
$ (окно) .load (function () {
// run code
});
После исследования этого и большого созерцания я пришел к выводу, что формулировка вопроса неверна, учитывая их три варианта. Конечно, исходя из этой линии мышления, поскольку нет правильного ответа на вопрос о викторине, мой первоначальный ответ также был неправильным.
Оригинальный вопрос викторины W3Schools jQuery:
Какая функция jQuery используется для
запретить запуск кода до
документ загружен?
Давайте теперь проанализируем три исходных ответа:
A. $ (Документ) .load ()
Это был мой первоначальный ответ, но после публикации этого вопроса в StackOverflow я понял, что $ (document) .load () не является допустимым кодом, насколько я могу судить. $ (window) .load () - это то, что я изначально имел в виду. Используя $ (window) .load (), вы предотвратите выполнение кода до загрузки всего окна, включая все его элементы, изображения и т. Д.
A не может быть правильным ответом, поскольку формулировка «document.load», хотя должна быть «window.load».
B. $ (Документ) .ready ()
Это официальный ответ и правильный код jQuery. Он срабатывает, когда DOM готов, но до того, как что-либо еще закончится загрузка Я бы сказал, что нельзя сказать, что «документ» закончил загрузку, иначе слова «документ» и «DOM» имели бы одинаковое значение и были бы взаимозаменяемыми.
B не может быть правильным ответом, поскольку без изображений и других ресурсов страница (документ) не завершила загрузку.
C. $ (Тело) .onload ()
C не может быть правильным ответом просто потому, что onload () не является частью библиотеки jQuery.
Вывод (ы):
Если сформулировать вопрос, «Какая функция jQuery используется для предотвращения запуска кода до завершения загрузки документа?» , из трех представленных ответов нет правильного ответа. $ (window) .load () должен быть правильным ответом, поскольку он относится к «странице» или «документу» в целом, а не только к DOM.
Чтобы принять официальный ответ, "$ (document) .ready ()" , исходный вопрос следует переписать следующим образом: "Какая функция jQuery используется для запретить запуск кода до завершения загрузки DOM? "