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.