Javascript - Ereignisse programmgesteuert aufrufen

Angenommen, ich füge einem Objekt Ereignisse mit addEventListener oder attachEvent hinzu (je nach Browser). ist es möglich, diese Ereignisse später programmgesteuert aufzurufen?

Die Ereignishandler werden mit einem Objekt wie dem folgenden hinzugefügt / entfernt:

var Event = {
    add: function(obj,type,fn) {
        if (obj.attachEvent) {
            obj.attachEvent('on'+type,fn);
        } else {
            obj.addEventListener(type,fn,false);
        }
    },
    remove: function(obj,type,fn) {
        if (obj.detachEvent) {
            obj.detachEvent('on'+type,fn);
        } else {
            obj.removeEventListener(type,fn,false);
        }
    }
}

Oder muss ich Kopien jedes Handlers speichern und einfach eine Event.invoke (...) -Funktion hinzufügen?

Bearbeiten: Auch jQuery ist keine Option: D

Antworten auf die Frage(2)

Ihre Antwort auf die Frage