Vous pouvez utiliser cette fonction que j'ai compilée.
if (!Element.prototype.trigger)
{
Element.prototype.trigger = function(event)
{
var ev;
try
{
if (this.dispatchEvent && CustomEvent)
{
ev = new CustomEvent(event, {detail : event + ' fired!'});
this.dispatchEvent(ev);
}
else
{
throw "CustomEvent Not supported";
}
}
catch(e)
{
if (document.createEvent)
{
ev = document.createEvent('HTMLEvents');
ev.initEvent(event, true, true);
this.dispatchEvent(event);
}
else
{
ev = document.createEventObject();
ev.eventType = event;
this.fireEvent('on'+event.eventType, event);
}
}
}
}
Déclenchez un événement ci-dessous :
var dest = document.querySelector('#mapbox-directions-destination-input');
dest.trigger('focus');
Regardez l'événement :
dest.addEventListener('focus', function(e){
console.log(e);
});
J'espère que cela vous aidera !
13 votes
Mozilla a publié un article très intéressant expliquant Créer et déclencher des événements en Javascript . J'espère que cela vous aidera !
1 votes
Veuillez changer la réponse acceptée en este c'est plus actuel.
2 votes
@RickyStam On dirait que cet article de MDN déplacé ici