JavaScript の document.activeELement フォーカス要素の紹介

JavaScript の document.activeELement フォーカス要素の紹介

序文:

場合によっては、ページのフォーカスがどの要素にあるかを取得する必要があります。フォーカスは、ユーザーがページを操作しているかどうか、およびその他の情報を判断するために使用できます。以前は自分で記録する必要があったため、便利ではありませんでした。HTML5 html5 、現在アクティブなフォーカスを取得するための了document.activeElement屬性

1. デフォルトの焦点はボディにあります

ページが読み込まれると、document.activeElement が body に配置されます。

console.log(ドキュメント.activeElement);

// コンソール出力:

//体

2. テキストボックスのフォーカスを手動で取得する

フォーカスを取得する最も一般的な方法は、フォーム要素を使用することです。ここでは、テキスト ボックスを例に挙げます。

<input type="text" id="名前" />

テキスト ボックスにカーソルを置くと、コンソールにdocument.activeElementオブジェクトが表示されます。

ドキュメント.アクティブ要素:

上でフォーカスされるのはテキスト ボックスです。

3. 集中することで集中力を高める

テキスト ボックスに手動で配置してテキスト ボックスにフォーカスを当てるだけでなく、 focus()メソッドを使用してテキスト ボックスにフォーカスを当てることもできます。

<input type="text" id="名前" />

<script type="text/javascript">

    // テキスト ボックスの角度を取得します。 document.querySelector("#name").focus();

    console.log(ドキュメント.activeElement);

    // Firefox ブラウザのコンソールに次のように表示されます:

    // <input id="名前" type="テキスト">

</スクリプト>

4. タブ切り替えフォーカス

ウェブページ上のタブからフォーカスを切り替えることができます。別のボタンを試してみましょう。

<input type="text" id="名前" />

<button>クリックしてください</button>

効果を確認しやすくするために、5 秒後に document.activeElement を印刷するタイマーを設定します。

タイムアウトを設定する(() => {

    console.log(ドキュメント.activeElement);

    // Firefox ブラウザのコンソールに次のように表示されます:

    // <ボタン>

}, 5000);

ページにアクセスし、タブでボタンに切り替えて、コンソール出力を表示します。

タブ切り替えフォーカス:

5. document.hasFocus()はフォーカスを取得するかどうかを決定する

同様にタイマーを設定して表示します:

タイムアウトを設定する(() => {

    console.log(document.hasFocus());

}, 5000);
  • ページにアクセスした際に、別のページに切り替えて 5 秒後に再度確認すると、 falseになります。ユーザーがページを操作していないことを示します。
  • ページに留まっているか、ページ上で操作している場合は true を返します。これを使用して、ユーザーがページを操作しているかどうかを判断できます。

JavaScriptdocument.activeELement focus 要素に関するこの記事はこれで終わりです。JavaScript JavaScript document.activeELement focus 要素についてさらに詳しく知りたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • javascript+HTML5 カスタム要素がフォーカス画像アニメーションを再生します
  • フォーカス要素コードを取得するにはJSを使用する
  • 要素フォーカスに関する JavaScript (非表示要素と div)

<<:  テーブルの幅を固定して、テキストによって幅が変わらないように設定

>>:  CSSは下部のタップバー機能を実装します

推薦する

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

JavaScript実行メカニズムの詳細な紹介

目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...

単一マシン上での Tomcat の複数インスタンスの実装

1. はじめにまず、1 台のマシンで複数のインスタンスを使用する理由という質問に答える必要があります...

MySQL を暗号化および復号化するいくつかの方法 (要約)

目次前面に書かれた双方向暗号化エンコード/デコードAES_ENCRYPT/AES_DECRYPT D...

リソースアップロード機能を実現するための SpringBoot+nginx の詳細な例

最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...

要素の幅(高さ)の適応を実現するCSSおよびCSS3の柔軟なボックスモデル

1. CSSは左の固定幅と右の適応幅を実現します1. ポジショニング <!DOCTYPE ht...

関数の分類の詳細な説明とJavascriptでのこのポイントの例

JS で関数を定義する 3 つの方法例を挙げて説明しましょう。 <スクリプト> //メソ...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

さまざまなHTTPリターンステータスコードの詳細な説明

サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...

階層化されたピラミッドを実現するための HTML+CSS の例

この記事では主に、HTML+CSS で階層化ピラミッドを実装する例を紹介し、皆さんと共有します。詳細...

Vue バインディング オブジェクト、配列データを動的にレンダリングできないケースの詳細な説明

プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...

Web プロジェクト開発 JS 機能の手ぶれ補正とスロットリングのサンプル コード

目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...

デュアル VIP を使用した高可用性 MySQL クラスタの構築

目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...

jsはキャンバスに基づいて時計コンポーネントを実装します

圧縮アップロード画像、スクラッチカード、ポスター作成、チャートプラグインなど、フロントエンド開発にお...