Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Travailler Avec les Attributs des Éléments | Manipulation du DOM
Maîtrise Avancée de JavaScript
course content

Contenu du cours

Maîtrise Avancée de JavaScript

Maîtrise Avancée de JavaScript

2. Manipulation du DOM
3. Événements et Gestion des Événements
4. JavaScript Asynchrone et APIs

book
Travailler Avec les Attributs des Éléments

Les attributs sont des valeurs ajoutées aux éléments HTML pour fournir des informations supplémentaires ou modifier leur comportement. JavaScript offre plusieurs méthodes pour travailler avec ces attributs, vous permettant de les obtenir, définir, supprimer ou vérifier dynamiquement des attributs spécifiques.

GetAttribute()

getAttribute() est utilisé pour récupérer la valeur d'un attribut spécifié d'un élément. Il est utile lorsque vous avez besoin d'accéder à des valeurs d'attributs spécifiques comme href, src, class, etc.

html

index.html

js

index.js

copy

Accède à la valeur de l'attribut href de l'élément d'ancrage (<a>).

SetAttribute()

setAttribute() est utilisé pour ajouter un nouvel attribut ou modifier la valeur d'un attribut existant sur un élément.

html

index.html

js

index.js

copy

Définit ou met à jour l'attribut alt de l'image, permettant des modifications dynamiques basées sur les actions de l'utilisateur ou la logique de l'application.

RemoveAttribute()

removeAttribute() supprime un attribut spécifié d'un élément, ce qui le rend utile pour basculer conditionnellement des attributs en fonction de certains événements ou états.

html

index.html

js

index.js

copy

Supprime l'attribut disabled, permettant ainsi l'interaction avec le bouton.

HasAttribute()

hasAttribute() vérifie si un élément possède un attribut spécifié. Cette méthode est particulièrement utile pour la logique conditionnelle, garantissant que certains attributs existent avant d'effectuer d'autres actions.

html

index.html

js

index.js

copy

Vérifie si l'attribut required existe sur le champ de saisie et enregistre un message en conséquence.

Différences entre Propriétés et Attributs

Bien que les propriétés et les attributs soient souvent utilisés de manière interchangeable, ils jouent des rôles différents dans le DOM. Examinons leurs différences.

html

index.html

js

index.js

copy
  • L'attribut value conserve la valeur originale définie dans le HTML;
  • La propriété value reflète l'état actuel, mis à jour dynamiquement de l'entrée.

Exemple Pratique : Gestion des Détails du Produit sur un Site E-commerce

Imaginez que vous avez une section de détails de produit où les utilisateurs peuvent mettre à jour les informations du produit telles que la disponibilité, le statut en vedette et les options d'expédition. Cet exemple démontre comment les attributs sont utilisés pour contrôler dynamiquement ces aspects.

html

index.html

css

index.css

js

index.js

copy

La méthode setAttribute() est utilisée pour ajouter dynamiquement des attributs spécifiques aux éléments en fonction des actions de l'utilisateur. Par exemple, lorsque le statut de disponibilité est basculé sur "En rupture de stock", setAttribute() ajoute une classe out-of-stock pour appliquer un style unique. De même, il ajoute un attribut data-featured à la case à cocher en vedette lorsque le produit est marqué comme en vedette.

La méthode removeAttribute() supprime ces attributs lorsqu'ils ne sont plus nécessaires. Par exemple, elle supprime la classe out-of-stock lors du retour à "En stock" et supprime l'attribut data-featured si le produit n'est plus marqué comme en vedette. De plus, elle utilise removeAttribute() pour basculer la visibilité des informations d'expédition en ajoutant ou en supprimant l'attribut hidden.

Enfin, hasAttribute() vérifie la présence de ces attributs, comme vérifier si l'attribut data-featured existe avant de mettre à jour le statut en vedette ou vérifier l'attribut hidden sur les informations d'expédition pour déterminer son état de visibilité.

1. Quelle méthode est utilisée pour récupérer la valeur d'un attribut d'un élément ?

2. Que fait la méthode setAttribute() ?

3. Quelle sera la sortie du code suivant ?

Quelle méthode est utilisée pour récupérer la valeur d'un attribut d'un élément ?

Quelle méthode est utilisée pour récupérer la valeur d'un attribut d'un élément ?

Sélectionnez la réponse correcte

Que fait la méthode `setAttribute()` ?

Que fait la méthode setAttribute() ?

Sélectionnez la réponse correcte

Quelle sera la sortie du code suivant ?

Quelle sera la sortie du code suivant ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7
We're sorry to hear that something went wrong. What happened?
some-alt