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