编程语言
首页 > 编程语言> > javascript-如何检查IE9中元素上的事件侦听器

javascript-如何检查IE9中元素上的事件侦听器

作者:互联网

我有一个页面,其中的表中包含一些td元素,用户可以单击并拖动以重新排序.该页面是使用原型构建的.在IE9以外的所有内容中都可以使用,但在IE9中,当我尝试单击并拖动时,我只是突出显示页面上的某些内容.我怀疑处理程序实际上并没有附加到td元素上.

有没有办法检查IE9的元素上附加了哪些侦听器?

(该代码也不在我可以共享的地方,这就是为什么我没有发布任何代码的原因.)

编辑:原来我实际上是在使用原型1.6.1,而问题最终是由于不知道IE9和IE10比< 9.这将是比我想象的更大的修复.

解决方法:

最新的PrototypeJS(1.7.1)将事件观察器存储在事件缓存中

因此,例如,< div> ID为“ mydiv”

<div id="mydiv"></div>

通过像这样的observe()或on()方法创建观察者之后

$('mydiv').observe('click',function(){
    alert('Click Happened');
});

事件缓存的click属性将如下设置

Event.cache[$('mydiv')._prototypeUID].click

但是,这可能不是问题的根源,因为您说它可以在除IE9之外的所有其他浏览器中运行-是否可以提取某些代码并将其放入JSFiddle,然后发布链接?

标签:javascript,internet-explorer-9,prototypejs,dom-events
来源: https://codeday.me/bug/20191010/1885000.html