Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Parece funcionar mas não entendi a lógica

Fiz dessa forma com o remove dentro do onkeydown:

tecla.onkeydown = function () {
        tecla.classList.add('ativa');
        tecla.classList.remove('ativa');
    }

E funcionou, não ficou tudo vermelho. Poderia ser dessa forma então? Ou assim ele nem chega a adicionar a classe ativa?

2 respostas
solução!

Boa noite Mayla,

dessa forma que você escreveu ele vai adicionar e remover a classe toda vez que pressionar qualquer tecla do teclado, e isso acontece muito rápido! Então nesse caso ele nem terá tempo de manter a classe adicionada por algum tempo. Existe um outro método (no lugar de add e remove) que vc irá aprender depois que é o toggle, daí é possível fazer dessa forma que vc pensou em sua lógica, pois ele altera de add para remove e vice-versa toda vez que o evento ocorre. Mas no caso desse exercício vc precisa criar um evento para cada método, onkeydown para add e onkeyup para remove.

Espero ter contribuído, caso ainda restem dúvidas manda ae!

Agora eu entendi, muito obrigada!