1
resposta

Comportamento estranho evento.code === 'Enter'

De acordo com o código da professora, se eu faço evento.code === 'Space' realmente funciona, o botão fica vermelho somente apertando Space, porém quando eu mudo para evento.code === 'Enter', salvo e recarrego, o botão space continua deixando vermelho, e o enter também. Não consigo entender o porque.

function tocaSom(idElementoAudio) {
    document.querySelector(idElementoAudio).play()
}

const listaDeTeclas = document.querySelectorAll('.tecla');


for (let contador = 0; contador <= listaDeTeclas.length; contador++) {

    const tecla = listaDeTeclas[contador];
    const instrumento = tecla.classList[1];
    const idAudio = `#som_${instrumento}`;

    console.log(idAudio)

    tecla.onclick = function() {
        tocaSom(idAudio)
    }

    tecla.onkeydown = function(evento) {

        if (evento.code === 'Enter') { 
        tecla.classList.add('ativa');
        }
    }

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

}
1 resposta

Tente

evento.key === 'Enter'

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