我已經註冊文檔對象上的click事件,我希望能夠分支邏輯取決於被點擊的目標上,各項指標均在頁面上的div當document.click事件在JavaScript中註冊時,如何正確地獲取IE中的事件目標?
IE 7-9有一個奇怪的錯誤,絕對定位單擊div時,不要註冊爲事件的目標,這隻發生在IE中,返回的目標是絕對定位的下面的底層div。
是否有修復/黑客來處理它,狡猾的IE總是製造麻煩。
謝謝
我已經註冊文檔對象上的click事件,我希望能夠分支邏輯取決於被點擊的目標上,各項指標均在頁面上的div當document.click事件在JavaScript中註冊時,如何正確地獲取IE中的事件目標?
IE 7-9有一個奇怪的錯誤,絕對定位單擊div時,不要註冊爲事件的目標,這隻發生在IE中,返回的目標是絕對定位的下面的底層div。
是否有修復/黑客來處理它,狡猾的IE總是製造麻煩。
謝謝
該問題是由另一個事件綁定文檔造成的,這是一個使這個問題無關緊要的特定問題。
請確保您正確獲取IE的事件目標。
var target = event ? event.target : window.event.srcElement;
大概是舊的,但不應該傷害:'if(t.nodeType == 3)t = t.parentNode;'Safari修復了http://www.quirksmode.org/js/events_properties.html – lapo 2013-08-09 16:53:44
我做了「目標= event.target?event.target:window.event.srcElement;「謝謝! – 2014-01-22 21:00:27
我做這個代碼在很久以前,我幾乎可以肯定它適用於IE7,它完美的作品在IE8,Firefox和Chrome:
function getTarget(e) {
var evn = e || window.event;
return evn.srcElement || e.target;
}
我不知道你的確切情況但這可能幫你! http://www.quirksmode.org/js/events_order.html – Vossi 2012-03-15 09:20:11
我想我已經複製了你正在做的(希望)。但它爲我工作。參考:http://jsfiddle.net/vg2cm/ – 2012-03-15 09:48:52
你可以發佈一些代碼? – Shaheer 2012-03-15 10:14:12