jQuery は、高速かつ簡潔な JavaScript ライブラリです。一般的に使用される JavaScript タスクがカプセル化されているため、JavaScript を使用してさまざまな操作を簡単に実行できるようになります。 Web アプリケーションでは、フォーカスは非常に重要な概念であり、ユーザーがページ上のどの要素を操作しているかを表します。この記事では、jQuery を使用してフォーカスを設定および削除する方法に焦点を当てます。
1. フォーカスの設定
Web アプリケーションでは、通常、ユーザーが要素を操作できるように、ページ内の要素にフォーカスを設定する必要があります。最も一般的な使用例は、ページの読み込み時にフォーカスを設定することです。フォーカスを設定するには、jQuery の .focus()
メソッドを使用できます。このメソッドには 2 つの用途があります。
$('#element').focus();
この例では、まず jQuery を使用して要素を選択し、次に要素の呼び出しを使用します。 .focus()
メソッドを使用してフォーカスを設定します。
$('#element').addClass('active').focus();
この例では、まず要素の .addClass()
メソッドを呼び出して CSS クラスを追加します。次に、.focus()
メソッドをチェーンしてフォーカスを設定します。
ページの読み込み時にフォーカスを設定するだけでなく、ユーザーがページを操作するときに動的にフォーカスを設定することもできます。たとえば、ユーザーがボタンをクリックしたときに入力ボックスにフォーカスを設定したい場合があります。この効果を実現するには、jQuery のイベント処理関数を使用します。
$('#button').on('click', function() { $('#input').focus(); });
この例では、.on()
メソッドを使用して、クリック イベント ハンドラーをボタンに追加します。ユーザーがボタンをクリックすると、イベント ハンドラーは入力ボックスの .focus()
メソッドを呼び出してフォーカスを設定します。
2. フォーカスの削除
要素の操作が終了したら、通常、フォーカスを要素から遠ざけたいと思います。フォーカスを削除するには、jQuery の .blur()
メソッドを使用します。このメソッドには 2 つの用途があります。
$('#element').blur();
この例では、まず jQuery を使用して要素を選択し、次に要素の呼び出しを使用します。 .blur()
メソッドを使用してフォーカスを削除します。
$('#element').removeClass('active').blur();
この例では、まず要素に対して .removeClass()
メソッドを呼び出して CSS クラスを削除します。 .blur()
メソッドを連鎖させてフォーカスを削除します。
ユーザーが要素との対話を完了したときにフォーカスを削除するだけでなく、ユーザーがページで他の操作を実行したときにフォーカスを動的に削除することもできます。たとえば、ユーザーが Enter キーを押したときに、現在の要素からフォーカスを移動したい場合があります。この効果を実現するには、jQuery のイベント処理関数を使用します。
$(document).on('keydown', function(event) { if (event.keyCode === 13) { $(document.activeElement).blur(); } });
この例では、.on()
メソッドを使用して、キーボード押下イベント ハンドラーをドキュメントに追加します。ユーザーが Enter キーを押すと、イベント ハンドラーは現在フォーカスされている要素の .blur()
メソッドを呼び出してフォーカスを削除します。
要約:
この記事では、jQuery を使用してフォーカスを設定および削除する方法を紹介しました。フォーカスを設定するには、.focus()
メソッドを使用して要素を選択してフォーカスを設定するか、イベント ハンドラーで動的にフォーカスを設定します。フォーカスを削除するには、.blur()
メソッドを使用して要素を選択してフォーカスを削除するか、イベント ハンドラーで動的にフォーカスを削除します。これらのテクノロジーは、Web アプリケーションでのフォーカスの管理を改善し、ユーザー インタラクション エクスペリエンスを向上させるのに役立ちます。
以上がjQueryを使用してフォーカスを設定および削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。