Несмотря на то, что атрибуты встроенного обработчика событий на данный момент являются ошибочными, событие onload
является плохим местом для установки автофокуса, поскольку оно срабатывает только при загрузке всей страницы, включая изображения.
Это означает, что пользователю придется ждать дольше, пока не произойдет автофокусировка, и, если загрузка страницы занимает много времени, они, возможно, уже сфокусировались в другом месте на странице браузера (или в Chrome, например в адресной строке), чтобы найти их фокус украденным на полпути через печать. Это очень раздражает.
Автофокус - потенциально враждебная функция, которую следует использовать экономно и вежливо. Частично это уменьшает задержку перед фокусировкой, и самый простой способ сделать это - блок скрипта непосредственно после самого элемента.
<input id="x">
<script type="text/javascript">
document.getElementById('x').focus();
</script>