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

event

Qual a importância do evento declarado na função? Notei que mesmo sem, funciona.

Obrigado!

2 respostas

Só é importante se vc for usar :). Se não for, pode ignorar sim.

solução!

Oi Allan,

Se você estive utilizando o Chrome na última versão, você vai ver que mesmo que você utilize o event dentro da função, você não precisa passá-lo como parâmetro.

Veja este exemplo para ficar mais claro:

    <ul class="afazeres">
        <li>Estudar para o concurso</li>
        <li>Ir ao supermercado</li>
    </ul>
    <script>
        var ul = document.querySelector(".afazeres");
        ul.addEventListener("click", function(){
            console.log(event.target);
        })
    </script>

Repare que acima não colocamos o event como parâmetro da função.

Se você executar o código acima em alguns navegadores em suas últimas versões, como o Google Chrome, ele irá funcionar, mas isto não é uma regra,se você testar este código em um Firefox atualizado já teremos problemas.

Então é uma boa prática sempre que utilizarmos o event dentro da função, devemos passá-lo como parâmetro, mesmo que no seu navegador em específico funcione sem ele. Fazemos isto para garantir a compatiblidade máxima com todos os navegadores, tantos os novos atualizados como os antigos que ainda não tem este recurso.

Espero que tenha sanado sua dúvida, qualquer outra coisa só postar aqui :)