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 对此进行了测试


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号