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

[Dúvida] DevTools apresenta erro ao clicar nos botões

Fala pessoal,

Finalizei o curso, com todas as funcionalidades feitas funcionando porém quando eu clico em qualquer botão no AluraMidi, apresenta 3 erros no Console do DevTools. Queria entender mais o porque deste problema.

Segue meu código JS para análise:

function tocarSom(seletorAudio){
    const elemento = document.querySelector(seletorAudio);

    if(elemento != null && elemento.localName === 'audio'){
        elemento.play() 
    }
    else{
        console.log('Elemento não identificado!');    
    }    
}

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


for(let contador = 0; contador < listaDeTeclas.length; contador++){
    
    const tecla = listaDeTeclas[contador];
    const instrumento = tecla.classList[1];
    
    //template string
    const idAudio = `#som_${instrumento}`;
    
    tecla.onclick = function(){
        tocarSom(idAudio);
    }

    tecla.onkeydown = function(evento){
        
        if(evento.code === 'Space' || evento.code === 'Enter'){
            tecla.classList.add('ativa');
        }
        
    }

    tecla.onkeyup = function(){
        tecla.classList.remove('ativa');
    }
       
}
3 respostas

Olá, Lucas! Tudo bem?

Testando o seu código, não obtive o mesmo erro no console, tudo funcionou como esperado sem mensagem de erro, segundo o erro do seu console significa que é um "TypeError" não tratado, que ocorre quando você tenta acessar uma propriedade de um valor que é "undefined" (indefinido). O erro em questão está ocorrendo no arquivo "content.js" na linha 7. Por conta disso peço mais informações a respeito do seu HTML a fim de recriar o erro em minha máquina.

Fico no aguardo e a disposição!

Um grande abraço e até mais!

solução!

Fala Victor, agradeço o retorno.

Descobri quando acontece esse erro. Em meu VS Code eu utilizo a extenson Live Server e quando eu atualizo o projeto por lá acontece este erro.

Porém quando executo o arquivo HTML localmente pela pasta, este problema não acontece.

Opa Lucas!

Que bom que encontrou a origem, muitas das vezes por conta do uso dele certos erros ou avisos que não interferem na página podem aparecer no console, boa observação!

No mais um grande abraço, Lucas!

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!