Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha solução (simples, usando data-attributes)

Criei data-attributes para a lista e os botões no html:

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>Manipulando o DOM - Aula 3</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <button onclick="mostraTintas(this)">Aluratintas em estoque:</button>

  <ul class="lista" data-lista>
    <li cor="laranja" tipo="tinta-exterior" class="item">Tinta laranja</li>
    <li cor="vermelho" tipo="tinta-interior" class="item">Tinta vermelha</li>
    <li cor="branco" tipo="tinta-interior" class="item">Tinta branca</li>
    <li cor="amarelo" tipo="tinta-exterior" class="item">Tinta amarela</li>
    <li cor="rosa" tipo="tinta-exterior" class="item">Tinta rosa</li>
    <li cor="preto" tipo="tinta-exterior" class="item">Tinta preta</li>
  </ul>
  <button data-visualizar>Visualizar</button>
  <button data-esconder>Esconder</button>

  <a href="https://alura.com.br/" target="_blank"><img src="https://www.alura.com.br/assets/img/home/alura-logo.svg" alt="" class="alura-logo"></a>

  <script src="main.js"></script>
</body>
</html>

No JS fiz a solução mais simples que consegui, usando style.display:

const botaoVisualizar = document.querySelector('[data-visualizar]')
const botaoEsconder = document.querySelector('[data-esconder]')
const listaCores = document.querySelector('[data-lista]')

botaoVisualizar.addEventListener('click', (evento) => {
    listaCores.style.display='block'
})

botaoEsconder.addEventListener('click', (evento) => {
    listaCores.style.display='none'
})
1 resposta
solução!

Oii, Dara! Tudo bem?

Agradeço por compartilhar sua solução aqui no fórum.

Parabéns, o seu código está bem estruturado! Continue praticando e se empenhando nos estudos.

Espero ter ajudado. Qualquer dúvida, não hesite em recorrer ao fórum.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software