1
resposta

[Projeto] Desafio

const listaTeclas = document.querySelectorAll('input[type = button]');

for (indice = 0; indice < listaTeclas.length; indice ++) {
  const tecla = listaTeclas[indice];

  tecla.onkeydown = function(click) {
    if(click.code === "Enter" || click.code === "Space") {
      tecla.classList.add('ativa');
    }
  }

  tecla.onkeyup = function() {
    tecla.classList.remove('ativa');
  }
}
1 resposta

voce está tentando adicionar clases css aos botões

Em seguida, usando um loop "for" que é para interagir sobre a lista de botões. Dentro do loop, ela criada uma variável "tecla" que armazena cada botão individualmente. a variável "onkeydown" adiciona a cada botão, o que significa que a função atribuída a ele será executada quando uma tecla for pressionada. A função verifica se a tecla pressionada é "Enter" ou "Space" usando a propriedade "code" do objeto "click" e, se for verdadeira, adiciona a classe "ativa" ao botão usando o método "classList.add". agora o "onkeyup" é adicionado ao botão para remover a classe "ativa" quando a tecla pressionada é liberada, usando o método "classList.remove". este código adiciona uma classe CSS aos botões quando as teclas "Enter" ou "Space" são pressionadas e, em seguida, remove a classe quando a tecla é liberada. Isso pode ser útil em situações em que os usuários precisam interagir com a página usando apenas o teclado, por exemplo, em casos de acessibilidade.