0
我已经添加了一个事件监听器到我的原型代码,我想知道是否有一种方法来检查什么是观察给定的dom元素的事件?在原型中有没有一种方法可以评估什么是在监听dom对象事件?
最好检查使用萤火虫,但JavaScript代码将做。
我已经添加了一个事件监听器到我的原型代码,我想知道是否有一种方法来检查什么是观察给定的dom元素的事件?在原型中有没有一种方法可以评估什么是在监听dom对象事件?
最好检查使用萤火虫,但JavaScript代码将做。
据我所知,没有。不在原型中,而不是在香草JavaScript中。
原型API可以在http://prototypejs.org/api上找到,但是刚看了一眼,可以肯定的是,似乎没有办法做到这一点。
然而,你的一个选择是做你自己的注册表。
编辑
例如:
var EventRegistry = function() {
var events=[];
this.addEvent = function (element, func) {
events.push({element:element,func:func});
element.observe(func);
}
this.clearEvents = function(element) {
events = events.reject(function(e) {
if (e.element == element) {
e.element.stopObserving(e.func);
return true;
} else return false;
});
}
this.clearAllEvents = function (element) {
events.each(function(e) { e.element.stopObserving(e.func); });
events = [];
}
}();
(注:未测试)
这是刺激性...有谁知道原型是如何管理的观察员?有没有可能列出它们的变量? – 2009-06-15 14:49:06