Segui os passos e tudo mas no final os sons pararam de sair. não entendi onde está problema.
Os códigos:
function tocaSom (seletorAudio) {
const elementos = document.querySelector(seletorAudio);
if (elemento && elemento.localName === 'audio') {
elemento.play();
}
else {
console.log('Elemento não encontrado seletor inválido.');
}
}
const listaDeTeclas = document.querySelectorAll('.tecla');
const listaDeSons = document.querySelectorAll('#som_tecla');
for (let contador = 0; contador < listaDeTeclas.length; contador++) {
const tecla = listaDeTeclas[contador];
const instrumento = tecla.classList[1];
const idAudio = `#som_${instrumento}`; //template string (texto dinamico)
tecla.onclick = function () {
tocaSom(idAudio);
}
tecla.onkeydown = function (event) {
if (event.code === 'Space'|| event.code === 'Enter')
tecla.classList.add('ativa');
}
tecla.onkeyup = function () {
tecla.classList.remove('ativa');
}
}