46 votes

Est-il possible de déclencher l'événement de clic d'un lien (ou de tout élément) par le biais de JavaScript ?

J'écris un code JavaScript qui doit déclencher la fonction click pour un lien. Dans Internet Explorer, je peux faire ceci

var button = document.getElementById('myButton');
button.click();

Mais cela ne fonctionne pas dans Firefox, et je suppose dans tout autre navigateur. Dans Firefox, j'ai fait ceci

var button = document.getElementById('myButton');
window.location = button.href;

J'ai l'impression que ce n'est pas la meilleure façon de faire. Existe-t-il un meilleur moyen de déclencher un click événement ? De préférence, quelque chose qui fonctionne quel que soit le type d'élément ou le navigateur.

-1voto

Achshar Points 1299

Je cherchais désespérément cette solution et la plus simple semblait fonctionner !

document.getElementById('foo').onclick();

cela fonctionne dans chrome 7.0.5 et ie 8.0.6

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X