Как бы вы проверили, является ли событие событием браузера (например, click
, load
, blur
и т. Д.) На основе его имени (например, click
)? (и нет Я не использую jquery / mootools / prototype / dojo)
UPDATE
В этой функции я прикрепляю события браузера (click
и load
), например:
observe: function(elements, eventName, callback) {
if (!(elements.length != null)) {
elements = [elements];
}
return this.each(elements, function(e) {
if (helper.hooks.eventObserved != null) {
helper.hooks.eventObserved(eventName, callback, e);
}
if (typeof e === 'string') {
e = this.el(e);
}
if (e.addEventListener) {
return e.addEventListener(eventName, callback, false);
} else if (e.attachEvent) {
return e.attachEvent("on" + eventName, callback);
}
});
},
И это вызывает событие:
fire: function(elements, eventName) {
if (!(elements.length != null)) {
elements = [elements];
}
return this.each(elements, function(e) {
var evt;
if (document.createEventObject != null) {
evt = document.createEventObject();
return e.fireEvent("on" + eventName);
} else {
evt = document.createEvent('HTMLEvents');
evt.initEvent(eventName, true, true);
return !e.dispatchEvent(evt);
}
});
},
Но я хочу проверить, существует ли событие, например, click
- это событие браузера, а login
не так, как бы я это протестировал?