Como alterar a classe de um elemento em JavaScript? Guia completo
Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com um problema. Tenho uma página HTML com vários elementos e preciso alterar dinamicamente suas classes ao clicar ou em outros eventos. Por exemplo, há um botão que deve ser destacado ao ser pressionado, ou um bloco que deve ser ocultado/exibido.
Aqui está meu código:
```html
Este bloco deve mudar de cor
```
Eu sei que posso usar `className`, mas li que nem sempre é a forma correta. Tentei assim:
```javascript
document.getElementById('myButton').onclick = function() {
document.getElementById('myDiv').className = 'active';
};
```
Mas isso funciona apenas uma vez — se eu clicar novamente, a classe não é removida. E se o elemento já tiver várias