Ответ 1
Зависит от того, что вы хотите сделать.
- jQuery ready запустит ваш код, когда HTML будет готов, но пока изображения и другие ресурсы не будут завершены. Это самое раннее возможное время, когда вы можете изменить DOM с помощью JavaScript, поэтому он широко используется. (В современных браузерах он заменяется на родное событие
DOMContentLoaded
). -
window.onload
(событиеload
) начинается после завершения всего загрузки. Изображения, Flash и некоторые скрипты, но обычно не таблицы стилей. Используйте это для кода, который должен запускаться только тогда, когда страница больше не изменится.
Кроме того, при window.onload
вы можете присоединить только один прослушиватель, но вы можете прикрепить столько, сколько хотите, с готовностью jQuery. Чтобы добавить несколько событий на window.onload
, используйте addEventListener
:
window.addEventListener('load', function () {
}, false);