window.onload vs <body onload = "" /> - PullRequest
       53

window.onload vs <body onload = "" />

219 голосов
/ 10 октября 2008

В чем разница между событием window.onload и событием onload тега body? когда я использую, что и как должно быть сделано правильно?

Ответы [ 13 ]

0 голосов
/ 10 октября 2008

Это общепринятый стандарт для разделения содержимого, макета и поведения. Поэтому window.onload () будет более подходящим для использования, чем <body onload="">, хотя оба они выполняют одинаковую работу.

0 голосов
/ 10 октября 2008

Они оба работают одинаково. Тем не менее, обратите внимание, что если оба определены, будет вызван только один из них. Я вообще избегаю использовать любой из них напрямую. Вместо этого вы можете прикрепить обработчик события к событию загрузки. Таким образом, вы можете легче включать другие JS-пакеты, которым также может понадобиться присоединить обратный вызов к событию onload.

Любая среда JS будет иметь кросс-браузерные методы для обработчиков событий.

0 голосов
/ 10 октября 2008

если вы хотите манипулировать DOM, определенно используйте . таким образом, событие будет запущено при загрузке DOM. Кроме того, существует задержка между событием window.onload и загрузкой DOM, так что вы можете управлять объектами, которые не существуют. я бы предложил использовать jquery и $(document).ready(function(){}). Это будет работать на лучшее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...