Olá, fiquei com uma dúvida, eu não entendi qual a necessidade da validação do botão usado nessa aula, pois ao nível usuário de qual forma ele passaria um valor para a function tocaSom que não fosse a do id do botão codado dentro do for ?
VALIDAÇÃO QUE EU NÃO ENTENDI A NECESSIDADE DE TER
if (elemento != null) {
if (elemento.localName === 'audio') {
elemento.play();
}
}
MEU CÓDIGO
function tocaSom(idSomTecla) {
document.querySelector(idSomTecla).play();
}
for (let i=0;i < listaDeTecla.length;i++){
const tecla = listaDeTecla[i];
const idNomeSom = tecla.classList[1];
const idSom = `#som_${idNomeSom}`
tecla.onclick = function () {
tocaSom(idSom);
}
tecla.onkeydown = function (event) {
if(event.code === "Space" || event.code === "Enter") {
tecla.classList.add("ativa");
}
}
tecla.onkeyup = function () {
tecla.classList.remove("ativa");
}
}