タブキーを押したときにユーザーが特定の要素にフォーカスしていたときに、特定の機能を実行したいと考えています。しかし、タブキーが押されたときにその特定の要素にフォーカスがない限り、この関数を実行したくありません。
keydown イベント自体から、どの要素にフォーカスがあるか (持っているか) を知る方法はありますか? particularElementHasFocus
または、その要素の onBlur および onFocus イベントに応じてプロパティを設定する必要がありますか?
タブキーを押したときにユーザーが特定の要素にフォーカスしていたときに、特定の機能を実行したいと考えています。しかし、タブキーが押されたときにその特定の要素にフォーカスがない限り、この関数を実行したくありません。
keydown イベント自体から、どの要素にフォーカスがあるか (持っているか) を知る方法はありますか? particularElementHasFocus
または、その要素の onBlur および onFocus イベントに応じてプロパティを設定する必要がありますか?
document.activeElement
現在フォーカスされている要素を取得するために使用できます。または次のコードを使用します
var particularElementHasFocus ;
$('input, textarea, button').focus(function() {
particularElementHasFocus = this;
});
$('input, textarea, button').blur(function() {
particularElementHasFocus = null;
});
.focus
jQuery を使用すると、問題の要素をテストすることで実行できます。標準の JS を使用できますdocument.activeElement
- https://developer.mozilla.org/en-US/docs/DOM/document.activeElement