序文: 場合によっては、ページのフォーカスがどの要素にあるかを取得する必要があります。フォーカスは、ユーザーがページを操作しているかどうか、およびその他の情報を判断するために使用できます。以前は自分で記録する必要があったため、便利ではありませんでした。HTML5 1. デフォルトの焦点はボディにありますページが読み込まれると、document.activeElement が body に配置されます。 console.log(ドキュメント.activeElement); // コンソール出力: //体 2. テキストボックスのフォーカスを手動で取得するフォーカスを取得する最も一般的な方法は、フォーム要素を使用することです。ここでは、テキスト ボックスを例に挙げます。 <input type="text" id="名前" /> テキスト ボックスにカーソルを置くと、コンソールに ドキュメント.アクティブ要素: 上でフォーカスされるのはテキスト ボックスです。 3. 集中することで集中力を高めるテキスト ボックスに手動で配置してテキスト ボックスにフォーカスを当てるだけでなく、 <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);
以下もご興味があるかもしれません:
|
<<: テーブルの幅を固定して、テキストによって幅が変わらないように設定
この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...
適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...
目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...
1. はじめにまず、1 台のマシンで複数のインスタンスを使用する理由という質問に答える必要があります...
目次前面に書かれた双方向暗号化エンコード/デコードAES_ENCRYPT/AES_DECRYPT D...
最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...
1. CSSは左の固定幅と右の適応幅を実現します1. ポジショニング <!DOCTYPE ht...
JS で関数を定義する 3 つの方法例を挙げて説明しましょう。 <スクリプト> //メソ...
目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...
サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...
この記事では主に、HTML+CSS で階層化ピラミッドを実装する例を紹介し、皆さんと共有します。詳細...
プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...
目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...
目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...
圧縮アップロード画像、スクラッチカード、ポスター作成、チャートプラグインなど、フロントエンド開発にお...