Maison > interface Web > js tutoriel > Comment détecter les événements de clic sur des pseudo-éléments ?

Comment détecter les événements de clic sur des pseudo-éléments ?

Susan Sarandon
Libérer: 2024-11-21 00:01:15
original
218 Les gens l'ont consulté

How Can You Detect Click Events on Pseudo-Elements?

Détecter uniquement l'événement de clic sur le pseudo-élément

Il est courant d'utiliser des pseudo-éléments pour styliser les éléments sans affecter la structure DOM. Cependant, un défi courant se pose lorsque nous souhaitons attacher des gestionnaires d'événements à ces pseudo-éléments.

Le problème :

L'extrait de code fourni démontre un problème où un clic L'événement est déclenché à la fois sur l'élément parent (bit bleu) et sur le pseudo-élément (bit rouge) lorsque l'on clique sur l'élément parent. Le but est de détecter l'événement clic uniquement sur le pseudo-élément.

La solution :

Malheureusement, il n'est pas possible d'attacher des gestionnaires d'événements directement au pseudo-élément. éléments car ils ne font pas partie du DOM. Cependant, il existe une solution de contournement :

  1. Créer un élément enfant : Au lieu d'utiliser le pseudo-élément, créez un élément enfant (par exemple, un span).
  2. Placer l'élément enfant : Placez l'élément enfant immédiatement après l'ouverture

    tag.

  3. Appliquer les styles à l'élément enfant : Appliquez les styles souhaités à l'élément enfant au lieu du pseudo-élément.
  4. Attachez le gestionnaire d'événements : Liez le gestionnaire d'événements (par exemple, cliquez) à l'élément enfant.

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 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