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

[Dúvida] Meu código não funciona por conta do .play()

No meu código fala que não consegue ler a propriedade play(): properties of null (reading 'play') at tocarSom (index.js:2:42)

function tocarSom(idElementoAudio) {
  document.querySelector(idElementoAudio).play();
}

const listaDeTeclas = document.querySelectorAll(".tecla");

let contador = 0;

//enquanto
while (contador < listaDeTeclas.length) {
  const tecla = listaDeTeclas[contador];
  const instrumento = tecla.classList[1];
  //template string
  const idAudio = `som_${instrumento}`;

  console.log(idAudio);

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

  contador = contador + 1;

  console.log(contador);
}
2 respostas
solução!

Resolvido esqueci de colocar " # " para selecionar o ID

Oi Guilherme, tudo bem?

Que bom que conseguiu resolver o problema. Irei finalizar o tópico pra você.

Um abraço e bons estudos.