La réponse acceptée n'a pas fonctionné pour moi, aucune des réponses createEvent n'a fonctionné.
Ce qui a marché pour moi à la fin était :
targetElement.dispatchEvent(
new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window,
}));
En voici un extrait :
const clickBtn = document.querySelector('.clickme');
const viaBtn = document.querySelector('.viame');
viaBtn.addEventListener('click', function(event) {
clickBtn.dispatchEvent(
new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window,
}));
});
clickBtn.addEventListener('click', function(event) {
console.warn(`I was accessed via the other button! A ${event.type} occurred!`);
});
<button class="clickme">Click me</button>
<button class="viame">Via me</button>
De la lecture : https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
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