--- title: HTMLElement.focus() slug: Web/API/HTMLOrForeignElement/focus tags: - API - Focus - HTML DOM - HTMLElement - Method - Reference - Scroll - View - activate translation_of: Web/API/HTMLOrForeignElement/focus ---
HTMLElement.focus()
メソッドは、指定された要素にフォーカスを設定できる場合、フォーカスを設定します。 フォーカスされた要素は、デフォルトでキーボードや同様のイベントを受け取る要素です。
element.focus(options); // Object parameter
options
{{optional_inline}}preventScroll
{{optional_inline}}Boolean
の値。 preventScroll
の値が false
(デフォルト)の場合、ブラウザーは要素をフォーカスした後、その要素をスクロールして表示します。 preventScroll
が true
に設定されている場合、スクロールしません。focusMethod = function getFocus() { document.getElementById("myTextField").focus(); }
<input type="text" id="myTextField" value="テキストフィールド"> <p></p> <button type="button" onclick="focusMethod()">クリックしてテキストフィールドにフォーカスしてください!</button>
{{ EmbedLiveSample('Focus_on_a_text_field') }}
focusMethod = function getFocus() { document.getElementById("myButton").focus(); }
<button type="button" id="myButton">クリックしてください!</button> <p></p> <button type="button" onclick="focusMethod()">クリックしてボタンにフォーカスしてください!</button>
{{ EmbedLiveSample('Focus_on_a_button') }}
focusScrollMethod = function getFocus() { document.getElementById("myButton").focus({preventScroll:false}); } focusNoScrollMethod = function getFocusWithoutScrolling() { document.getElementById("myButton").focus({preventScroll:true}); }
<button type="button" onclick="focusScrollMethod()">クリックしてボタンにフォーカスしてください!</button> <button type="button" onclick="focusNoScrollMethod()">クリックしてスクロールせずにボタンにフォーカスしてください!</button> <div id="container" style="height: 1000px; width: 1000px;"> <button type="button" id="myButton" style="margin-top: 500px;">クリックしてください!</button> </div>
{{ EmbedLiveSample('Focus_prevent_scroll') }}
仕様 | 状態 | コメント |
---|---|---|
{{SpecName('HTML WHATWG', 'editing.html#dom-focus', 'focus')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5.1', 'editing.html#focus()-0', 'focus')}} | {{Spec2('HTML5.1')}} | |
{{SpecName('HTML5 W3C', 'editing.html#dom-focus', 'focus')}} | {{Spec2('HTML5 W3C')}} | |
{{SpecName('DOM2 HTML', 'html.html#ID-32130014', 'focus')}} | {{Spec2('DOM2 HTML')}} | |
{{SpecName('DOM1', 'level-one-html.html#method-focus', 'focus')}} | {{Spec2('DOM1')}} |
mousedown
イベントハンドラから HTMLElement.focus()
を呼び出す場合は、event.preventDefault()
を呼び出して、フォーカスがその HTMLElement
から離れないようにする必要があります。
{{Compat("api.HTMLElement.focus")}}