2021-04-29 HTMLSelectElement.autofocus
HTMLSelectElement.autofocus - Web API
ページ読み込み時に入力フォーカスをあてるやつ。
HTML
<select id="mySelect" autofocus>
<option>Option 1</option>
<option>Option 2</option>
</select>
JavaScript
// Check if the autofocus attribute on the <select>
var hasAutofocus = document.getElementById('mySelect').autofocus;
こんな声も
autofocusがグローバル属性になったのでなんか書く | grgr-dkrkのブログ
autofocus 属性は、ページの読み込み時に自動的にフォーカスする要素を指定するもの。
これまで autofocus は、button, input など、フォーカス可能な要素でしか使用できなかった。 一方で、全ての要素は、tabindex または contenteditable 属性を追加することでフォーカスが可能である。
- ブラウザによって挙動がばらばら
- 直接飛ぶので、スクリーンリーダーに適切なラベルを与えられない可能性がある
- モバイルなどでフォーカスした時、キーボードが出て煩わしいことがある
- ページ読み込み直後に、ショートカットキーでの操作を阻害する恐れがある
- 本当にフォーカス制御してほしい対話型なケースでうまく機能しない
良いことがない。