0

我有一個表中有一些td元素的頁面,用戶可以單擊並拖動它來重新排序。該頁面是使用原型構建的。除IE9以外的所有內容都適用,但在IE9中,當我嘗試單擊並拖動時,我只是強調了頁面上的一些內容。我懷疑這個處理程序實際上並沒有附加到td元素上。如何檢查IE9中某個元素上的事件監聽器

有沒有辦法檢查哪些偵聽器附加到IE9中的元素?

(代碼也沒有,我可以分享的地方,這就是爲什麼我還沒有發佈任何)

編輯:原來我用的是1.6.1原型實際上,問題最終是由於不知道IE9和IE10不如<而引起的。9.這將是一個比我想象的更大的修復。

+0

console.log(myElem.onclick)?然後,只要測試儘可能多的事件監聽器就可以了。 – Jackson

+0

也可能有一種方法可以在Web檢查器(F12)中查看dom元素對象的屬性。不知道在哪裏。 – Jackson

+0

我可以看到dom元素的屬性,U只是不知道在哪裏看。有任何想法嗎? – hoylemd

回答

0

最新PrototypeJS(1.7.1)存儲事件觀察員事件緩存

所以例如<div> ID爲「mydiv」

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

後您通過observe()創建一個觀察者或on()方法,這樣

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

事件緩存的點擊屬性將設置如下圖所示

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

但是這可能不是因爲你說是除了IE9所有其他瀏覽器中工作的問題的根源 - 有什麼辦法可以提取一些代碼,並把它變成一個的jsfiddle,然後交鏈接?

相關問題