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

Verificando e adicionando classes pelo JS

Olá.

Estou tentando uma função no JS que verifica e adiciona/remove uma classe no HTML quando clico em uma botão/image, porém não consigo fazer funcionar. No console, recebo a mensagem: Uncaught TypeError: Cannot read property 'classList' of null.

JS:

function abreMenu() {

    var menu = document.getElementById('#menu-nav');

    if (menu.classList.contains('mostrar')) {
        menu.classList.remove('mostrar');
    } else {
        menu.classList.add('mostrar');
    }
}

HTML:

        <div class="menu-icone">
            <input type="image" src="../img/menu-icon.png" alt="icone" onclick="abreMenu()" class="imagem-icone">
        </div>

        <div class="menu-nav" id="menu-nav">MENU</div>

Agradeço se alguém puder ajudar. :)

3 respostas
solução!

Fala aí Vinicius, tudo bem? Seu problema está no seletor:

var menu = document.getElementById('#menu-nav');

Aqui, você já está buscando por id, então, não precisa do #, ficando da seguinte maneira:

var menu = document.getElementById('menu-nav');

Espero ter ajudado

Muito obrigado pela ajuda Matheus! Agora funcionou.

Magina, sempre que precisar não deixe de criar suas dúvidas.

Abraços 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