Neste exercício, iremos utilizar os conceitos de escrita no DOM para realizar a alteração de classes em elementos HTML. Será necessário conhecimento básico em leitura do DOM, HTML e CSS.
Exercício:
No arquivo HTML, temos itens com a classe azul e itens com a classe vermelho.
Faça o seguinte:
– inverta as classes (itens com azul terão a classe vermelho e vermelho terão a classe azul).
Utilize o HTML disponível a seguir para realizar o seu exercício:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> .azul{ color: blue; } .vermelho{ color: red; } </style> </head> <body> <ul> <li class="azul">Item</li> <li class="vermelho">Item</li> <li class="azul">Item</li> <li class="vermelho">Item</li> <li class="azul">Item</li> <li class="vermelho">Item</li> </ul> </body> </html>
Dica:
- Use o document.querySelectorAll() para obter uma lista de elementos;
- Você precisará percorrer os elementos utilizando um laço de repetição;
- Utilizando uma estrutura de condicionais, verifique as classes;
- O uso do classList será útil;
- Realize o seu exercício em um arquivo separado scripts.js e chame-o no seu index.html.
Resolução:
let listaElementos = document.querySelectorAll("li"); for (let elemento of listaElementos){ if(elemento.classList == "azul"){ elemento.classList.remove("azul"); elemento.classList.add("vermelho"); }else { elemento.classList.remove("vermelho"); elemento.classList.add("azul"); } }
Gostou deste exercício? Achou fácil ou difícil? Resolveu de outra maneira? Conte para a gente!