Maison  >  Article  >  interface Web  >  Comment identifier l'initiateur d'un événement de flou à l'aide de la propriété RelatedTarget ?

Comment identifier l'initiateur d'un événement de flou à l'aide de la propriété RelatedTarget ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-19 14:43:30901parcourir

How to Identify the Initiator of a Blur Event Using the relatedTarget Property?

Détermination de l'élément qui a déclenché un événement de flou

Énoncé du problème :

Lorsqu'un flou événement se produit sur un élément d'entrée HTML, comment pouvons-nous connaître l'ID de l'élément qui a déclenché la perte de focus ?

Réponse :

Pour identifier l'élément qui a incité un événement de flou, nous pouvons exploiter la propriété RelatedTarget de l'événement. Cette propriété représente l'élément cible qui a reçu le focus suite au flou.

Par exemple, considérons le scénario suivant :

<code class="html"><input id="myInput" onblur="onBlurEvent()" />
<span id="mySpan">Hello World</span></code>

Lorsque vous perdez le focus de myInput en cliquant sur mySpan, onBlurEvent() la fonction sera déclenchée. Pour déterminer l'ID de l'élément qui a reçu le focus (mySpan), nous pouvons accéder à la propriété RelatedTarget au sein de la fonction :

<code class="js">function onBlurEvent() {
  console.log(event.relatedTarget.id); // Output: "mySpan"
}</code>

Contexte supplémentaire :

Cette technique trouve une application dans les scénarios où vous devez supprimer le comportement de flou par défaut et empêcher la saisie semi-automatique de disparaître si un élément spécifique est cliqué. Pour y parvenir, vous pouvez vérifier le event.ratedTarget.id dans la fonction onBlurEvent() et ignorer l'événement de flou s'il provient de l'élément souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn