Olá. Qual é a diferença entre usar .addEventListener() e o .on()? Tentei de ambas as formas fazendo igual como o professor e realmente funcionou apenas com o .on, porém não entendi o porquê.
Olá. Qual é a diferença entre usar .addEventListener() e o .on()? Tentei de ambas as formas fazendo igual como o professor e realmente funcionou apenas com o .on, porém não entendi o porquê.
Oi Lucas tudo bem?
Por dentro não há diferença nenhuma, é que antigamente o .addEventListener() não funcionava para o IE8 e tinha que fazer uma gambiarra com o attachEvent() pra funcionar por isso criaram o on do jQuery. Mas hoje em dia é igual.
Mas repare que a sintaxe é um pouquinho diferente
el é o elemento
$(el).on(eventName, eventHandler);
el.addEventListener(eventName, eventHandler);
Se você tentou fazer
$(el).addEventListener(eventName, eventHandler);
não irá funcionar mesmo.
Espero ter ajudado