JavaScript: ricreare il metodo trigger() di jQuery

In JavaScript esiste una semplice alternativa al metodo .trigger() di jQuery.

La soluzione è la seguente:


'use strict';

const trigger = (el, evt) => {
  const event = document.createEvent('HTMLEvents');
  event.initEvent(evt, true, false);
  el.dispatchEvent(event);
};

Esempio d'uso:


const btn = document.querySelector('#btn');
trigger(btn, 'click');

Torna su