Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-19 14:43:30
original
1015 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal