2

現在フォーカスされている要素がdocument.activeElementを使用した入力であるかどうかを確認するためにテストしています。[object HTMLInputElement]が返されると、以下のロジックを使用してこれをテストできると思いますが、常にfalseを返しますか?

document.activeElement instanceof HTMLInputElement

グーグルでのクイック検索はこのロジックが完全に有効であることを示唆しているので、誰もが私が間違っていることを知っていますか?

ありがとう。

4

1 に答える 1

0

hasfocus メソッドを使用します。

activeElementドキュメント内で現在アクティブな要素として指定されているオブジェクトへの参照を返します。

ドキュメント内で一度にアクティブにできる要素は 1 つだけです。アクティブな要素に必ずしもフォーカスがあるとは限りませんが、フォーカスのある要素は常にドキュメント内のアクティブな要素です。たとえば、フォアグラウンド ウィンドウではないウィンドウ内のアクティブな要素にはフォーカスがありません。

于 2012-11-04T16:05:44.043 に答える