[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(); } }
Merci pour l’astuce ! 🙂 (on peut même la rendre plus pratique en passant en paramètre l’ID de l’élément)
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);
}
Guiz721> cela ne fonctionne pas sur une balise (pour FF et Chrome) mais sur les button, et autre checkbox…
La balise doit avoir un attribut HREF que tu peux utiliser avec window.location.href au lieu de simuler un click dessus…