Olá, fiquei com uma duvida sobre o momento de ativação do loop. No JS sempre que há uma intereação todo o código é lido novamente?
function tocaSom(idSom){
const elemento = document.querySelector(idSom);
if (elemento.localName == 'audio' && elemento!= null){
elemento.play();
}
}
const listaDeTeclas = document.querySelectorAll('.tecla');
**for ( let i = 0; i < listaDeTeclas.length; i++){
const tecla = listaDeTeclas[i];
const instrumento = tecla.classList[1];
const idAudio = `#som_${instrumento}`; //tamplate string
tecla.onclick = function(){
tocaSom(idAudio);
}**
tecla.onkeydown = function(evento){
if(evento.code =='Space' || 'Enter'){
tecla.classList.add('ativa');
}
}
tecla.onkeyup =function(){
tecla.classList.remove('ativa');
}
}