Maison >interface Web >js tutoriel >Comprendre les événements DOM en JavaScript : un guide complet de l'interaction
Événements DOM sont des actions ou des occurrences qui se produisent dans le navigateur, telles que les interactions de l'utilisateur, le chargement de ressources ou les changements d'état. Les événements font partie intégrante du développement Web, permettant aux développeurs de rendre les pages Web interactives.
Les événements DOM représentent des interactions ou des changements qui peuvent être détectés à l'aide de JavaScript. Exemples d'événements :
Les écouteurs d'événements sont des fonctions qui attendent qu'un événement spécifique se produise sur un élément cible.
Utilisez la méthode addEventListener pour attacher un écouteur d'événement à un élément.
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
Utilisez la méthode removeEventListener pour détacher un écouteur d'événement.
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
Lorsqu'un événement se produit, JavaScript fournit un objet événement contenant des détails sur l'événement.
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
La propagation des événements détermine l'ordre dans lequel les gestionnaires d'événements sont exécutés.
L'événement commence au niveau de l'élément cible et remonte jusqu'à ses ancêtres.
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
Cliquer sur le bouton déclenchera les deux gestionnaires.
L'événement commence à la racine et descend jusqu'à l'élément cible.
document.querySelector("button").addEventListener("click", function(event) { console.log("Event type:", event.type); // Output: click console.log("Target element:", event.target); // Output: <button>...</button> event.preventDefault(); // Prevent default behavior });
Définir le troisième paramètre sur true active la capture.
Utilisez stopPropagation() pour empêcher toute propagation ultérieure.
document.querySelector("div").addEventListener("click", function() { console.log("Div clicked!"); }); document.querySelector("button").addEventListener("click", function() { console.log("Button clicked!"); });
La délégation d'événements exploite le bouillonnement d'événements pour gérer les événements pour les éléments ajoutés dynamiquement.
element.addEventListener("click", handler, true);
button.addEventListener("click", function(event) { event.stopPropagation(); });
document.querySelector("ul").addEventListener("click", function(event) { if (event.target.tagName === "LI") { console.log("List item clicked:", event.target.textContent); } });
const button = document.querySelector("button"); const content = document.querySelector(".content"); button.addEventListener("click", function() { content.style.display = content.style.display === "none" ? "block" : "none"; });
En maîtrisant les événements DOM, vous pouvez créer des applications Web hautement interactives et conviviales.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
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!