Я видел это пару дней назад и не задумывался об этом.Но одной из причин может быть «производительность», как это всегда бывает с Google:)
Для чрезвычайно медленного клиента, <html>
будет проанализирован первым делом, и обработчик onmousemove
будет готов к запуску, если пользовательдвигает мышь.Если внутри <head>
слишком много контента, это может быть более предпочтительным, поскольку для onclick
на <body>
может потребоваться некоторое время для регистрации, поскольку весь контент заголовка должен быть загружен и проанализирован первым.
На самом деле, это уже происходит, есть примерно 2KB
содержимого до появления <body>
.