Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Gestion des Propriétés et Attributs des Éléments | Manipulation du DOM pour le Développement Web Interactif
Maîtrise Avancée de JavaScript

bookDéfi : Gestion des 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éfinir le nom du produit sur "Smartphone" ;
  2. Définir le prix initial sur "499.99" ;
  3. Basculer le statut de disponibilité à l'aide des attributs : Lorsque le bouton est cliqué :
    • Vérifier si le <button> possède l'attribut data-available ;
    • Si data-available est présent, le supprimer et mettre à jour le contenu du texte en "Indisponible".
    • Si data-available est absent, l'ajouter avec la valeur "true" et mettre à jour le contenu du texte en "Disponible".
  4. Afficher le statut de disponibilité :
    • Vérifier si l'attribut data-available est présent sur le bouton ;
    • Afficher "In Stock" dans availability-status si data-available est présent, ou "Out of Stock" s'il est absent.
index.html

index.html

index.css

index.css

index.js

index.js

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

index.html

index.css

index.css

index.js

index.js

copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 8

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you show me the HTML structure for the product page?

How should the JavaScript function for toggling availability be implemented?

Where should the availability status be displayed on the page?

Awesome!

Completion rate improved to 2.22

bookDéfi : Gestion des Propriétés et Attributs des Éléments

Glissez pour afficher le menu

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éfinir le nom du produit sur "Smartphone" ;
  2. Définir le prix initial sur "499.99" ;
  3. Basculer le statut de disponibilité à l'aide des attributs : Lorsque le bouton est cliqué :
    • Vérifier si le <button> possède l'attribut data-available ;
    • Si data-available est présent, le supprimer et mettre à jour le contenu du texte en "Indisponible".
    • Si data-available est absent, l'ajouter avec la valeur "true" et mettre à jour le contenu du texte en "Disponible".
  4. Afficher le statut de disponibilité :
    • Vérifier si l'attribut data-available est présent sur le bouton ;
    • Afficher "In Stock" dans availability-status si data-available est présent, ou "Out of Stock" s'il est absent.
index.html

index.html

index.css

index.css

index.js

index.js

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

index.html

index.css

index.css

index.js

index.js

copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 8
some-alt