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

推薦する

閲覧時に作成されたWebページの下部にある余分な空白スペースを削除する方法

Dreamweaver または FrontPage を使用して HTML Web ページを作成する場...

docker の実行に必要な権限の分析

Docker を実行するには root 権限が必要です。非 root ユーザーに docker コマ...

マージンの重複問題を解決する方法

1. まず、2つ以上の隣接する通常フローブロック要素の垂直マージンの崩壊を引き起こす原因を知る必要が...

Docker に MySQL と Redis をインストールする方法

この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

MySql の null 関数の使用の共有

MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...

初心者のためのWebページ作成: HTMLのハイパーリンクAタグの使い方を学ぶ

ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...

過去2年間のユーザーエクスペリエンス

<br />国内のウェブサイトが本格的に普及し、ユーザーエクスペリエンスに重点が置かれる...

MySQLにログインする際のエラー「ERROR 1045 (28000)」を解決する方法

今日はサーバーにログインして、データベース内のいくつかのものを変更する準備をしました。しかし、パスワ...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...

MYSQLでプロシージャの名前を変更する方法の詳細な説明

最近、ストアド プロシージャの名前を変更する機能を使用しました。インターネットで情報を検索しましたが...

JavaScript を使用してタイムラインとアニメーション効果を実装するためのサンプル コード (フロントエンドのコンポーネント化)

目次コードのクリーニングJavaScript の「フレーム」 「フレーム」の実装方法1. 間隔を設定...

簡単な手順で純粋な CSS3 で 3D 反転効果を実現

フロントエンド開発者の必須科目であるCSS3は、多くの基本的なアニメーション効果を実現するのに役立ち...

MySQL での %% のようなファジークエリの実装

1、%: 0 個以上の任意の文字を表します。あらゆるタイプと長さの文字に一致します。場合によっては、...