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