javascript之获取已被观察的事件名称
jyk
阅读:104
2026-05-17 15:37:00
评论:0
我需要检查元素上已附加/观察到的事件名称。
//foo is a button
var isEventObserved = ?// need help in this line
var evnName = ?;// how
If(isEventObserved && evnName === 'my:evn2')
{
$('foo').observe('my:evn1', mymethod1};
}
else
{
$('foo').observe('my:env2', mymethod2);
}
请您参考如下方法:
这就是您要找的内容
Event.cache[$('foo')._prototypeUID] 列出为该元素注册的事件。
Event.cache[$('foo')._prototypeUID]['element'] 是对被观察元素的引用,对象中的其余属性是在元素(自定义或 native )
所以针对您的具体情况
if(Event.cache[$('foo')._prototypeUID]['my:evn2'] != undefined)
{
$('foo').observe('my:evn1', mymethod1);
}
else
{
$('foo').observe('my:env2', mymethod2);
}
请注意,我使用最新版本的 Prototype 1.7.2 对此进行了测试
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



