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は下部のタップバー機能を実装します

推薦する

2 つの MySQL ユーザー削除ステートメント (delete user と drop user) の違い

ヒント: MySQL では、ユーザーの作成と削除が頻繁に必要になります。ユーザーを作成するときは、通...

設定ファイルを書いてMyBatisを簡単に使う方法

設定ファイルを書いてMyBatisを簡単に使う方法マイバティス3.xここでは MyBatis につい...

Linux システムコマンドのメモ

この記事では、Linux システム コマンドについて説明します。ご参考までに、詳細は以下の通りです。...

MySQL GTID マスターとスレーブの不一致を修復するソリューション

目次解決策1: レプリカを再構築する前提条件アドバンテージ欠点手順マスター奴隷解決策2: データ修復...

MYSQL接続ポートが占有され、ファイルパスエラーが発生する問題を解決します

今朝、私は Wampserver を使用してローカルの win7 マシン上に PHP 環境を構築し、...

Node.js コード実行をバイパスするためのヒントのまとめ

目次1. 子プロセス2. nodejsでのコマンド実行2.1 16進数エンコード2.2 ユニコードエ...

JavaScript を使用した Web 計算機の作成

この記事は主にJavaScriptを使用してWeb計算機を実現する効果を記録し、参考として掲載してい...

Echarts 凡例コンポーネントのプロパティとソース コード

凡例コンポーネントは、ECharts でよく使用されるコンポーネントです。シリーズ マーカーの名前を...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

WeChatアプレットを少なく使う方法(最適な方法)

序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...

Vue は検証コードのカウントダウンボタンを実装します

この記事では、検証コードカウントダウンボタンを実装するためのVueの具体的なコードを例として紹介しま...

LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...

Dockerにlogstashをインストールする詳細な手順

docker-compose.yml を編集し、次のコンテンツを追加します。 バージョン: '...

Windows 環境での MYSQL5.7 設定ファイルの場所のグラフィカル分析

1. MYSQLインストールディレクトリ次のようにコードをコピーします。 select @@bas...

Apache をインストールした後、サービスを開始できません (サービスを開始するとエラー コード 1 が表示されます)

目次1. エラーメッセージ2. エラーの原因3. 解決策1. エラーメッセージ1. インストール後、...