JavaScript non dispone dei comodi metodi .trigger() e .triggerHandler() di jQuery. Per innescare un evento click dobbiamo usare un altro approccio.
Consideriamo il seguente codice:
var on = function( element, evt, callback ) {
element.addEventListener( evt, callback, false );
};
on( document.getElementById( "test" ), "click", function() {
console.log( "Test" );
});
Abbiamo legato un evento click ad un elemento. Per innescarlo questa è la procedura:
var evt = new MouseEvent( "click" );
document.getElementById( "test" ).dispatchEvent( evt );
In pratica abbiamo usato l'oggetto MouseEvent in combinazione con il metodo dispatchEvent(). Questa soluzione funziona nei browser più moderni.