Javascript dispatchEvent click funktioniert nicht in IE9 und IE10

Ich versuche, Mausereignisse wie Klicken, Mouseover usw. in ExtJs zu simulieren. Ich verwende den folgenden Code, um das Klicken zu simulieren.

function triggerEvent(element, eventName)
{
    if (document.createEvent)
    {
        var evt = document.createEvent('MouseEvents');
        evt.initEvent(eventName, true, true);

        return element.dispatchEvent(evt);
    }
}

var btn = document.getElementById("loginButton");

triggerEvent(btn, "click");

Dies funktioniert gut auf Chrome und Firefox, funktioniert aber nie auf IE9 und IE10. Wenn ich btn.fireEvent ('onlclick') verwende, funktioniert es in IE9 einwandfrei (in IE10 nicht aktiviert). document.createEvent wird in IE9 und IE10 unterstützt, aber ich bin nicht sicher, warum mein Code nicht funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage