Contenu du cours
Maîtrise Avancée de JavaScript
Maîtrise Avancée de JavaScript
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.
index.html
index.js
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.
index.html
index.js
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.
index.html
index.js
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.
index.html
index.js
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.
index.html
index.js
- 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.
index.html
index.css
index.js
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 ?
Merci pour vos commentaires !