Olá, bom dia!
Seguindo a lógica da professora durante as aulas, consegui compreender o conceito das constantes listaDeTeclas, tecla, instrumento e idAudio, no entanto, não entendo como em tempo de execução o JavaScript consegue distinguir em qual tecla eu cliquei, para reproduzir o som correto. Segue abaixo meu código:
function tocarSom(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];
//template string
const idAudio = `#som_${instrumento}`;
tecla.onclick = function () {
tocarSom(idAudio);
console.log(instrumento, tecla, contador);
};
console.log(tecla, instrumento, contador, idAudio);
}
Conseguem me ajudar ?