Prévenir la propagation des événements avec les attributs Onclick en ligne
Lors de la gestion des événements en HTML, il est souvent nécessaire de contrôler la façon dont les événements se propagent à travers le DOM. Cela est particulièrement vrai lors de la gestion d'éléments imbriqués pouvant partager des écouteurs d'événements.
Considérons l'exemple suivant :
<div onclick="alert('you clicked the header')" class="header"> <span onclick="alert('you clicked inside the header');">something inside the header</span> </div>
Dans ce cas, les éléments
Pour empêcher la propagation des événements et déclencher uniquement le événement, nous devons empêcher l'événement de se propager jusqu'à l'élément parent. Ceci peut être réalisé en utilisant les techniques suivantes :
Utilisation de event.stopPropagation() (navigateurs modernes)
<span onclick="event.stopPropagation(); alert('you clicked inside the header');">something inside the header</span>
Utilisation de window.event.cancelBubble (Internet Explorer)
<span onclick="window.event.cancelBubble = true; alert('you clicked inside the header');">something inside the header</span>
En ajoutant ces lignes à l'attribut onclick du 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!