Boa noite,
Fiquei com uma dúvida referente a diferença entre usar o dataset no próprio elemento do array (código 1) e usar o dataset no objeto do evento passado na function(código 2): ** Código 1:**
const control_buttons = document.querySelectorAll('[data-controle]');
console.log(control_buttons);
control_buttons.forEach(button => {
button.addEventListener('click', () => {
const operacao = button.dataset.controle;
manipularDados(operacao, button.parentNode);
});
});
Código 2:
const control_buttons = document.querySelectorAll('[data-controle]');
console.log(control_buttons);
control_buttons.forEach(button => {
button.addEventListener('click', (evento) => {
const operacao = evento.target.dataset.controle;
manipularDados(operacao,evento.target.parentNode);
});
});
Existe alguma diferença? Pelo que entendi, o evento seria uma cópia por referência do button, então não teria diferença entre os 2 códigos.