Simuler un click sur un bouton ou un lien [Programmation]

[niveau débutant]

En Javascript on peut facilement simuler un clic sur un élément d’une page HTML. Pour cela on utilisera la fonction suivante :

function fireEventClick(elem){
    if(document.createEvent){                                                  
      var e = document.createEvent('MouseEvents');
      e.initMouseEvent('click', /* Event type */
      true, /* Can bubble */
      true, /* Cancelable */
      document.defaultView, /* View */
      1, /* Mouse clicks */
      0, /* Screen x */
      0, /* Screen y */
      0, /* Client x */
      0, /* Client y */
      false, /* Ctrl */
      false, /* Alt */
      false, /* Shift */
      false, /* Meta */
      0, /* Button */
      null); /* Related target */
      elem.dispatchEvent(e);                      
    } else { // pour IE
      elem.click();
    }
}

3 avis sur “Simuler un click sur un bouton ou un lien [Programmation]

  1. Samy

    Merci pour l’astuce ! 🙂 (on peut même la rendre plus pratique en passant en paramètre l’ID de l’élément)

  2. Guiz721

    J’ai recopié cette fonction et je la lance dans le head de ma page mais ça ne fonctionne que sous IE, pas sous FF ou Chrome. Est-ce que quelqu’un a une idée pour m’aider s’il vous plaît?

    window.onload = function(){
    // je suis executé au demarrage
    var a0 = document.getElementById("a0")
    fireEventClick(a0);
    }

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*