ブラウザのURLバーにいて、Tabキーを押すと、ブックマークなどではなく、ページの最初の入力フィールドに移動するようにすることはできますか?
focus()を使用することはどういうわけか回避策かもしれませんが、それは私が探しているものではありません。
したがって、フォーカスはURLバーにあり、ユーザーはTABを押し、フォーカスは最初の入力フィールドに移動します:)
前もって感謝します。
ブラウザ ソフトウェアの「タブ インデックス」を変更しようとしているため、これは jQuery では不可能です。これは jQuery の制約の範囲外です。すなわち。DOMの外側です。
それを変更する方法がある場合、このクロスブラウザーを実行できるとは思えません。おそらく、ブラウザーソフトウェアの特定のインスタンスでのみ可能です。
はい、他の属性を設定するのと同じように、tabindex
attributesを設定することでそれを行うことができます。HTML で直接ではなく、スクリプトでそれを行いたい場合は、attr()
メソッドを使用するだけです。
詳細はページ構造と目的の動作によって異なり、tabindex
属性がタブ順序をどのように指定するかを理解する必要があります。ナビゲーション リンクを含むページと、フィールド<div class=nav>
を含むページの別の部分がある、非常に単純なケースを考えてみましょう。input
フィールドを最初にタブ化し、その後にのみナビゲーション リンクを配置するとします。次に、次のように記述できます。
$('input').attr('tabindex', 1);
$('.nav a').attr('tabindex', 10000);
tabindex
同じ値を共有する要素は、HTML ソースに表示される順序でタブ化されるため、単純なケースでは非常に単純です。