Jak mohu programově kliknout na prvek v JavaScriptu?

V IE mohu zavolat pouze element.click() z JavaScriptu – jak provedu stejný úkol ve Firefoxu? V ideálním případě bych chtěl mít nějaký JavaScript, který by fungoval stejně dobře v různých prohlížečích, ale v případě potřeby budu mít jiný JavaScript pro každý prohlížeč.

Odpověď

document.createEvent dokumentace říká, že „The createEvent metoda je zastaralá. Místo toho použijte konstruktory událostí.

Místo toho byste měli použít tuto metodu:

var clickEvent = new MouseEvent("click", {
    "view": window,
    "bubbles": true,
    "cancelable": false
});

a vypálit na prvek, jako je tento:

element.dispatchEvent(clickEvent);

jak je uvedeno zde.