Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

erro na Função play e na tecla.onclick alguem me ajuda


function tocaSom (idElementoAudio) {

    document.querySelector(idElementoAudio).play();
}
const listaDeteclas = document.querySelectorAll('.tecla');

let contador = 0;

while (contador < listaDeteclas.length) {
    
    const tecla = listaDeteclas[contador];
    const instrumento = tecla.classList[1];
    // templete String
    const idAudio = '#som_${instrumento}';
    
   // console.log(idAudio);

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

contador = contador + 1;

console.log(contador);

}
3 respostas
solução!

Olá, Guilherme!

Você está usando uma template string para criar o ID do elemento de áudio, mas está usando aspas simples em vez de acentos graves. Você deve trocar as aspas simples por acentos graves, o acento de crase, para que a string seja interpolada corretamente.

Dessa forma: CORRIGIDO:

const idAudio = `#som_${instrumento}`;

Ajustando isso, vai voltar a funcionar! Se você ainda tiver problemas, não hesite em perguntar.

Espero ter ajudado e bons estudos!

perfeito, foi certinho.

Ai sim, Guilherme, que bom que funcionou! Fico feliz em ajudar :)