navigator.userAgent.toLowerCase() .indexOf('firefox') !== -1 && f.focus();
3. ページ DOM によって作成された疑似ポップアップ ウィンドウ: DOM の場合、
などのフォーカス可能な要素 (W3C SPEC) を除き、フォーカスは許可されません。では、div に焦点を当てる必要がある場合、どうすればよいでしょうか?一般的に言えば、
のようなフォーカス不可能な要素が focus イベントをトリガーできるように Tabindex を設定できます。しかし、私たちが望んでいるのは、タブを使用してこの領域のコンテンツにアクセスできるように、ある場所に実際に焦点を当てることなので、この方法は役に立ちません。
現時点では (私が考えて見つけることができる) これより良い方法はありません。そのため、現時点では、フォーカス可能な要素を使用してフォーカス ターゲットを作成することしかできません。
Get focus 問題は、このリンクが私たちに影響を与えないことです。これを非表示にして、そこに焦点を当てる必要があります。ただし、display:none が使用されている場合、フォーカスは使用できません。非表示については、ここではあまり言いたくありません。この記事を読むことをお勧めします: クリップを使用してコンテンツを非表示にする。次に、次のようにリンクをハッキングできます:
/ / html: Hidefocus を使用して破線ボックスを削除することに注意してください
Get focus // CSS: クリップを使用します
. getfocus{
position:relative;
clip:rect(1px, 1px, 1px, 1px); >// javascript: 上から下へのタブ移動を容易にするために、この DOM 構造の先頭に
を忘れずに配置してください。
a.focus()
3.概要:
この時点で、技術的な実装の重要なポイントが明確に説明されました。コードについては、この粗雑なデモを参照してください。特に最適化されていないコードですが、多くの問題を解決できると思います。アクセシビリティに関しては、まだまだやるべきことがたくさんあります。さあ、今日から少しずつ。