Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Travailler Avec les Propriétés et 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
Défi : Travailler Avec les Propriétés et Attributs des Éléments

Tâche

Vous travaillez sur une page produit où vous afficherez les informations du produit et permettrez aux utilisateurs de basculer le statut de disponibilité.

  1. Définissez le nom du produit sur "Smartphone";
  2. Définissez le prix initial à "499.99";
  3. Basculer le statut de disponibilité à l'aide des attributs : Lorsque le bouton est cliqué :
    • Vérifiez si le <button> a l'attribut data-available;
    • Si data-available est présent, supprimez-le et mettez à jour le contenu du texte à "Indisponible".
    • Si data-available est absent, ajoutez-le avec une valeur de "true" et mettez à jour le contenu du texte à "Disponible".
  4. Afficher le statut de disponibilité :
    • Vérifiez si l'attribut data-available est présent sur le bouton;
    • Affichez "En Stock" dans availability-status si data-available est présent, ou "Rupture de Stock" s'il est absent.
html

index.html

css

index.css

js

index.js

copy
  • Utilisez textContent pour définir le nom du produit sur "Smartphone";
  • Utilisez value pour définir le prix initial à "499.99".
  • Utilisez hasAttribute pour vérifier si le <button> a l'attribut data-available;
  • Si data-available est présent, utilisez removeAttribute pour le supprimer et mettez à jour textContent à "Unavailable";
  • Si data-available est absent, utilisez setAttribute pour l'ajouter avec une valeur de "true" et mettez à jour textContent à "Available".
  • Utilisez getAttribute pour vérifier si l'attribut data-available est présent sur le bouton.
html

index.html

css

index.css

js

index.js

copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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