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

codigo diferente com mesma logica sem funcionar

Codigo da aula:

document.documentElement.onclick = function(event) {
    if (event.target === document.documentElement) {
        document.documentElement.classList.remove('menu-ativo');
    }
};

Meu codigo:

document.documentElement.addEventListener("click", function(event) {
    if (event.target == document.documentElement);
        document.documentElement.classList.remove("menu-ativo");
});

Porque o meu nao funciona?

3 respostas
solução!

Tiago, boa tarde!

Isso ocorreu devido ao if ao invés de abrir chaves você adicionou um ; ai o comando dentro não foi executado.

Como deveria estar:

if (event.target === document.documentElement) {
        document.documentElement.classList.remove("menu-ativo");
    }

Espero ter ajudado e bons estudos

Maldito ponto e vírgula rs. Obrigado, Felipe.

Só mais uma pergunta: qual a diferença de monitoração de eventos da forma que eu fiz e a da forma que o instrutor fez?

Tiago, boa tarde!

O resultado é o mesmo, só muda a sintaxe, aí vai da forma que você se sentir mais confortável na hora de desenvolver

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software