В чем отличие размещения прослушивателя событий в теге HTML и тега BODY? - PullRequest
6 голосов
/ 25 июля 2010

Я посмотрел источник google.com и увидел:
<!doctype html><html onmousemove="google&&google.fade&&google.fade(event)">

Я не знал, что тег HTML может принимать прослушиватели событий. В чем отличие размещения прослушивателя событий в теге HTML и тега BODY? Есть ли какая-либо разница в барботировании событий?

1 Ответ

1 голос
/ 25 июля 2010

Я видел это пару дней назад и не задумывался об этом.Но одной из причин может быть «производительность», как это всегда бывает с Google:)

Для чрезвычайно медленного клиента, <html> будет проанализирован первым делом, и обработчик onmousemove будет готов к запуску, если пользовательдвигает мышь.Если внутри <head> слишком много контента, это может быть более предпочтительным, поскольку для onclick на <body> может потребоваться некоторое время для регистрации, поскольку весь контент заголовка должен быть загружен и проанализирован первым.

На самом деле, это уже происходит, есть примерно 2KB содержимого до появления <body>.

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