1
resposta

[Bug] A atribuição da lista não está sendo feita.

Rodando pelo console observei que "Lista de teclas" está sendo reconhecida como node list porém não está recebendo o valor de document.querySelectorAll('.tecla'). Quando atribuo o valor pelo console, da mesma maneiro como feito no código JS, o valor é atribuido

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

const ListaDeTeclas = document.querySelectorAll('.tecla');

for (let index = 0; index < ListaDeTeclas.length; index++) {
    console.log('teste');
    const tecla = ListaDeTeclas[index];
    const instrumento = tecla.classList[1];
    const idAudio = `#som_${instrumento}`;

    console.log(instrumento);

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

}

function tocaSom(idAudio){

document.querySelector(idAudio).play();

}
1 resposta

Opa, bom dia Felipe!! Tudo bem ?!

A variavel ListaDeTeclas vai receber um NodeList mesmo, assim voce pode "parsear" sobre ele Insira aqui a descrição dessa imagem para ajudar na acessibilidade