Quando eu toco no sons ou aperto o tab ou o space aparecem erros no console. Porém os sons tocam normalmente.
main.js:6 Uncaught ReferenceError: elemento is not defined at tocaSom (main.js:6:5) at tecla.onclick (main.js:25:9) tocaSom @ main.js:6 tecla.onclick @ main.js:25 5main.js:29 Uncaught ReferenceError: e is not defined at tecla.onkeydown (main.js:29:9)
function tocaSom (seletorAudio) {
document.querySelector(seletorAudio).play();
if (elemento && elemento.localName === 'audio') {
elemento.play();
}
else {
console.log('Elemento não encontrado ou seletor inválido');
}
}
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}`;
tecla.onclick = function () {
tocaSom(idAudio);
};
tecla.onkeydown = function (evento) {
if (e.code === 'Space' || e.code === 'Enter') {
tecla.classList.add('ativa');
}
}
tecla.onkeyup = function () {
tecla.classList.remove()
}
}