Web 開発でブラー イベントを引き起こす要素を特定するには?

Mary-Kate Olsen
リリース: 2024-10-19 14:37:02
オリジナル
823 人が閲覧しました

How to Identify Elements Triggering Blur Events in Web Development?

ブラー イベントに関係する要素の特定

Web 開発では、多くの場合、要素間のフォーカスの変更を追跡する必要があります。 HTML 入力ボックスにブラー イベント リスナーがあるシナリオを考えてみましょう。

<code class="html"><input id="myInput" onblur="myBlurHandler()" /></code>
ログイン後にコピー

myInput 以外の要素がフォーカスを取得すると、ブラー イベントが発生し、myBlurHandler() 関数が実行されます。ただし、この関数内で、どの要素がイベントをトリガーしたかをどのように判断できますか?

UI イベントによると、イベントの関連ターゲット プロパティをこの目的に使用できます。ブラー イベントの場合、relativeTarget はフォーカスを受け取るイベント ターゲットを参照します。

<code class="js">function myBlurHandler(event) {
  let focusedElement = event.relatedTarget;
  // Your custom logic here
}</code>
ログイン後にコピー

これにより、以下の例に示すように、ブラー イベントを発生させた要素にアクセスできるようになります。

<code class="js">function blurListener(event) {
  event.target.classList.add('blurred');
  if (event.relatedTarget) event.relatedTarget.classList.add('focused');
}
document.querySelectorAll('input').forEach(el => el.addEventListener('blur', blurListener, false));</code>
ログイン後にコピー

この例では、入力要素がフォーカスを失うとオレンジ色に変わり、フォーカスを受け取る要素がライム色に変わり、フォーカスの遷移を視覚的に追跡しやすくなります。

以上がWeb 開発でブラー イベントを引き起こす要素を特定するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!