ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の `focus()` 関数を `` 要素に使用できますか?

JavaScript の `focus()` 関数を `` 要素に使用できますか?

DDD
DDDオリジナル
2024-11-05 04:50:02544ブラウズ

Can I Use JavaScript's `focus()` Function on a `` Element?

に焦点を当てるJavaScript を使用した要素

質問:

に焦点を当てることは可能ですか? JavaScript focus() 関数を使用した要素?

Background:

A

要素が使用されています:

<code class="html"><div id="tries">You have 3 tries left</div></code>

そして、この

にフォーカスしようとします。コード:

<code class="javascript">document.getElementById('tries').focus();</code>

ただし、フォーカスは適用されません。

答え:

はい、フォーカスすることは可能です。

focus() 関数を使用して要素を作成します。重要な手順は、tabindex 属性を
に割り当てることです。
<code class="html"><div tabindex="0">You have 3 tries left</div></code>

tabindex が 0 の場合、タグはページの自然なタブ オーダー内に配置されます。数値が大きいほど、1 が 1 番目、2 が 2 番目というように、特定の優先順位が割り当てられます。

さらに、tabindex を -1 にすると、

が 2 番目になります。ユーザーアクションではなく、スクリプトを通じてのみフォーカス可能です。

これを示すコード例は次のとおりです。

<code class="javascript">document.getElementById('tries').onclick = function () {
    document.getElementById('scripted').focus();
};</code>
<code class="css">div:focus {
    background-color: Aqua;
}</code>
<code class="html"><div>Element X (not focusable)</div>
<div tabindex="0">Element Y (user or script focusable)</div>
<div tabindex="-1" id="scripted">Element Z (script-only focusable)</div>
<div id="test">Set Focus To Element Z</div></code>

以上がJavaScript の `focus()` 関数を `` 要素に使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。