Maison > interface Web > js tutoriel > Comprendre les événements DOM

Comprendre les événements DOM

Susan Sarandon
Libérer: 2024-09-30 18:30:30
original
747 Les gens l'ont consulté

Understanding DOM Events

DOM Events est ce qui rend une page Web interactive. L'utilisation d'événements DOM est ce qui fait qu'une page clique ou qu'un formulaire est soumis, cela permet aux développeurs de créer une expérience utilisateur attrayante.

Quelques exemples d'événements DOM : lorsqu'un utilisateur clique sur la souris, lorsqu'une page Web est chargée, lorsqu'une image est chargée, lorsqu'un formulaire HTML est soumis et lorsqu'un utilisateur appuie sur une touche.

Dans cet article, nous simplifierons les concepts clés des événements DOM et explorerons comment les gérer.

1. addEventListener

addEventListener, attache un gestionnaire d'événements aux éléments, il vous permet de définir comment l'élément réagit à l'interaction des utilisateurs avec la page.

Exemple : Le code ci-dessous ajoute un événement « clic » pour afficher les détails du cocktail lorsque l'on clique sur l'image.

`img.addEventListener('click', () => handleClick(cocktail));`
Copier après la connexion

2. sélecteur de requête

querySelector, vous permet de sélectionner un élément à l'aide de sélecteurs de type CSS. C’est l’un des moyens les plus polyvalents de cibler des éléments.

Exemple : Ce code crée une section réductible sur la page Web. document.querySelectorAll sélectionne tous les éléments h3 de la page Web et renvoie une NodeList de tous les éléments correspondants.

const setupCollapsibles = () => {
  const collapsibles = document.querySelectorAll('.collapsible h3');

Copier après la connexion

3. getElementById et getElementsByClassName

getElementById cible un seul élément par son identifiant unique.

De même, getElementsByClassName sélectionne tous les éléments avec une classe spécifique et les renvoie sous forme de collection.

Exemple : Ci-dessous, getElementById trouve un élément par son attribut id dans le document HTML.

Il est utilisé ici pour accéder aux entrées de formulaire spécifiques, nouveau nom, nouveaux ingrédients, nouvelle image, nouvelle recette et récupère leurs valeurs.

Ces valeurs sont ensuite stockées dans les propriétés de l'objet newCocktail qui est défini avec const.

De cette façon, lorsque l'utilisateur soumet un formulaire pour créer un nouveau cocktail, celui-ci est stocké de manière structurée dans l'objet newCocktail.

const newCocktail = {
      name: document.getElementById('new-name').value,
      ingredients: document.getElementById('new-ingredients').value.split(', '),
      image: document.getElementById('new-image').value,
      recipe: document.getElementById('new-recipe').value,
    }; 
Copier après la connexion

4. DOMContentLoaded

L'événement DOMContentLoaded garantit que votre JavaScript ne s'exécute qu'une fois le DOM complètement chargé, empêchant ainsi les erreurs de tenter d'accéder aux éléments avant qu'ils ne soient disponibles.

Exemple : DOMContentLoaded, est un événement qui se déclenche lorsque le document HTML initial a été complètement chargé et analysé, sans attendre le chargement complet des feuilles de style, des images ou d'autres ressources externes.

Il garantit que le DOM est entièrement construit et accessible, afin que vous puissiez interagir en toute sécurité avec les éléments du HTML, comme l'ajout d'écouteurs d'événements ou la manipulation du DOM.

Dans le code ci-dessous, le navigateur vous indique que le document est désormais disponible et que l'utilisateur peut commencer à interagir avec lui.

document.addEventListener('DOMContentLoaded', () => {
  setupEditListener();
  setupDeleteListener();
});
Copier après la connexion

Notes finales

Les événements DOM sont fondamentaux pour rendre une page Web interactive et attrayante pour les utilisateurs. En comprenant et en utilisant des méthodes de base telles que addEventListener, querySelector, getElementById et getElementsByClassName, vous pouvez créer des interfaces utilisateur dynamiques qui répondent aux clics, aux soumissions de formulaires, etc.

De plus, l'événement DOMContentLoaded garantit que vos scripts ne sont exécutés qu'une fois le DOM complètement chargé, évitant ainsi les erreurs potentielles et garantissant une interaction fluide avec l'utilisateur.

En résumé, les événements DOM permettent de :

  • Attachez des gestionnaires d'événements avec addEventListener pour une interactivité réactive.

  • Sélectionnez des éléments avec querySelector ou getElementById pour mettre à jour dynamiquement le contenu.

  • Gérez les actions déclenchées par des événements en fonction des entrées de l'utilisateur, telles que les soumissions de formulaires.

  • Assurez-vous que vos scripts s'exécutent au bon moment en utilisant DOMContentLoaded.

Grâce à ces techniques, vous pouvez transformer des pages Web statiques en expériences interactives qui améliorent l'engagement des utilisateurs.

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:dev.to
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