どのオブジェクトにフォーカスがないかを調べるにはどうすればよいですか?オブジェクトにフォーカスがないかどうかを知る方法?
シナリオ例:ページがリロードされ、オブジェクトにフォーカスがあるかどうかを示す関数が実行されます。
グーグルが役に立たなかったのでここで質問します。
どのオブジェクトにフォーカスがないかを調べるにはどうすればよいですか?オブジェクトにフォーカスがないかどうかを知る方法?
シナリオ例:ページがリロードされ、オブジェクトにフォーカスがあるかどうかを示す関数が実行されます。
グーグルが役に立たなかったのでここで質問します。
すべての項目にイベントを追加して、クラス「hasFocus」、onFocusを取得することができます。次に、どの要素が現在のフォーカスを持っているかを知っています。もちろん、onblurイベントでこのクラスを削除する必要もあります。
document.activeElement
を使用すると、現在の要素がフォーカスされます。
この操作は不要です。
var focusedElements = $('*:focus');
をし、その後、この変数の長さをチェックしてください。ページをリロードした場合、あなたはjQueryのを使用している場合、あなたが行うことができますautofocus attribute
を使用して、特定の要素にフォーカスをデフォルトすることができます。
if ($('*:focus').length > 0)
// Some object has focus!
else
// No focus
このアプローチはうまくいくかもしれないが、それは現実的でしょうか?数十、または数百のアイテムがある場合はどうなりますか? –
@GeorgeJempty私もそうだと思った –
あなたは正しいです。私は '$( '*:focus')'が可能であることを知りませんでした。 – Armin