1

タブキーを押したときにユーザーが特定の要素にフォーカスしていたときに、特定の機能を実行したいと考えています。しかし、タブキーが押されたときにその特定の要素にフォーカスがない限り、この関数を実行したくありません。

keydown イベント自体から、どの要素にフォーカスがあるか (持っているか) を知る方法はありますか? particularElementHasFocusまたは、その要素の onBlur および onFocus イベントに応じてプロパティを設定する必要がありますか?

4

2 に答える 2

1

document.activeElement現在フォーカスされている要素を取得するために使用できます。または次のコードを使用します

var particularElementHasFocus  ;
$('input, textarea, button').focus(function() {
  particularElementHasFocus = this;
});

$('input, textarea, button').blur(function() {
  particularElementHasFocus = null;
});
于 2012-10-10T19:55:16.800 に答える
0

.focusjQuery を使用すると、問題の要素をテストすることで実行できます。標準の JS を使用できますdocument.activeElement- https://developer.mozilla.org/en-US/docs/DOM/document.activeElement

于 2012-10-10T19:55:41.323 に答える