Maintenant que vous savez sélectionner des éléments, apprenons à les modifier : changer leurs attributs, leurs styles CSS, ajouter/supprimer des classes, et créer de nouveaux éléments.
Applications concrètes : Changer la couleur d'un bouton au survol, afficher/masquer du contenu, modifier une image, ajouter dynamiquement des éléments à une liste...
Aujourd'hui : setAttribute/getAttribute, .style, classList, createElement et appendChild.
setAttribute() : Modifier un attribut HTML.
getAttribute() : Lire un attribut HTML.
Utiliser .style pour modifier directement les styles CSS d'un élément.
classList permet d'ajouter, supprimer, basculer des classes CSS facilement.
createElement() : Créer un nouvel élément.
appendChild() : Ajouter un élément enfant.
Testez ces exemples dans la console interactive ci-dessus !
Objectifs de ce cours :
✅ Modifier les attributs HTML avec setAttribute/getAttribute
✅ Changer les styles CSS avec .style
✅ Gérer les classes CSS avec classList
✅ Créer de nouveaux éléments avec createElement
✅ Ajouter des éléments au DOM avec appendChild
Points clés à retenir :
• setAttribute('attr', 'value') : Modifier un attribut HTML
• element.style.property : Modifier un style CSS (camelCase)
• classList.add() / remove() / toggle() : Gérer les classes
• createElement('tag') : Créer un nouvel élément
• appendChild(element) : Ajouter un élément au DOM
• classList est préférable à .style pour les modifications complexes
• Toujours créer l'élément avant de l'ajouter au DOM
Exercice pratique :
1. Sélectionnez une image et changez son src
2. Modifiez la couleur de fond d'une div avec .style
3. Ajoutez et supprimez une classe CSS avec classList
4. Créez un nouveau paragraphe avec createElement
5. Ajoutez-le au body avec appendChild
6. Bonus : Créez une liste de 5 éléments dynamiquement
7. Bonus 2 : Créez un bouton qui change de couleur au clic avec classList.toggle
