web-dev-qa-db-ja.com

JavaScriptでdocument.activeElementを変更することはできますか?

JavaScriptでdocument.activeElementプロパティの値をプログラムで変更することは可能ですか?

52
mgamer

IEでは、アクティブな要素にしたい要素の setActive() メソッドを使用します。 activeElementをサポートする他のブラウザーでは、要素がフォーカスを受け取ることができる限り、要素のfocus()メソッドを使用できます(フォーム要素、編集可能な要素、tabindex set)。

ActiveElementをデフォルト(ほとんどのブラウザの_<body>_要素)に戻したい場合、アクティブな要素のblur()メソッドを呼び出すだけです:

_document.activeElement.blur();
_
71
Tim Down

.focus() 必要な要素を指定するだけで、新しいdocument.activeElementになります。

16
Nick Craver