モーダル ダイアログにアクセスできるようにしたかったのです。非表示のフォーカス可能な要素を 2 つ追加しました
<a href="javascript:void(0)" id="dialog-start">Dialog Start </a>
Some focussable Dialog Elements
<a href="javascript:void(0)" id="dialog-end" onblur="onblurevent()">Dialog end</a>
function onblurevent(){
document.getElementById("dialog-start").focus();
}
ダイアログ終了要素のぼかしイベントが発生するたびに、focus()メソッドを呼び出してダイアログ開始要素にフォーカスを移動しようとしましたが、フォーカスはアドレスバーに移動しています.dialog開始および終了アンカータグは、以下のスタイルを使用して非表示にされます
#dialog-start{
height:1px;
left:-9999px;
overflow:hidden;
position:absolute;
top:0;
width:1px;
}
アンカー スタイルが理由なのか、それともダイアログ内にフォーカスがあることを確認する唯一の方法なのかは、フォーカス可能な要素のリストを取得し、コンテナーのキーダウン イベント ハンドラーで focus() メソッドを呼び出すことであることがわかりません。