Comment changer la classe d'un élément en JavaScript ? Guide complet
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai une page HTML avec plusieurs éléments, et je dois changer dynamiquement leurs classes lors d'un clic ou d'autres événements. Par exemple, il y a un bouton qui doit se mettre en surbrillance lorsqu'on clique dessus, ou un bloc qui doit se cacher/afficher.
Voici mon code :
```html
>>
Ce bloc doit changer de couleur
```
Je sais qu'on peut utiliser `className`, mais j'ai lu que ce n'est pas toujours correct. J'ai essayé ceci :
```javascript
document.getElementById('myButton').onclick = function() {
document.getElementById('myDiv').className = 'active';
};
```
Mais cela ne fonctionne qu'une seule fois — si je clique à nouveau, la classe ne se retire pas. Et si l'élément a déjà plusieurs classes, elles sont toutes effacées. Comment ajouter, supprimer et basculer correctement les classes ? J'ai besoin d'un exemple complet avec des explications. Merci d'avance !
<<