ブラー イベントを開始した要素の特定
問題ステートメント:
ブラーが発生したときHTML 入力要素でイベントが発生しました。フォーカスの喪失を引き起こした要素の ID を確認するにはどうすればよいですか?
回答:
フォーカスの喪失を引き起こした要素を特定するにはブラー イベントの場合は、イベントの関連ターゲット プロパティを利用できます。このプロパティは、ブラーの後にフォーカスを受け取ったターゲット要素を表します。
たとえば、次のシナリオを考えてみます。
<code class="html"><input id="myInput" onblur="onBlurEvent()" /> <span id="mySpan">Hello World</span></code>
mySpan をクリックして myInput からフォーカスを失った場合、onBlurEvent()機能がトリガーされます。フォーカスを受け取った要素 (mySpan) の ID を確認するには、関数内の関連ターゲット プロパティにアクセスします:
<code class="js">function onBlurEvent() { console.log(event.relatedTarget.id); // Output: "mySpan" }</code>
追加コンテキスト:
この手法デフォルトのぼかし動作を抑制し、特定の要素がクリックされた場合にオートコンプリーターが消えるのを防ぐ必要があるシナリオでのアプリケーションを見つけます。これを実現するには、onBlurEvent() 関数内でevent.popularTarget.idを確認し、目的の要素から発生したブラー イベントを無視します。
以上が関連ターゲット プロパティを使用してブラー イベントのイニシエーターを識別する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。