Javascript - programowe wywoływanie zdarzeń

Powiedz, że dodam zdarzenia do obiektu za pomocą addEventListener lub attachEvent (w zależności od przeglądarki); czy można później wywołać te zdarzenia programowo?

Programy obsługi zdarzeń są dodawane / usuwane za pomocą obiektu takiego jak ten:

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);
        }
    }
}

Czy muszę przechowywać kopie każdego programu obsługi i po prostu dodać funkcję Event.invoke (...)?

Edytuj: Również jQuery nie jest opcją: D

questionAnswers(2)

yourAnswerToTheQuestion