当document.click事件在Javascript中注册时,如何在IE中正确获取事件目标



我已经在文档对象上注册了点击事件,我希望能够根据点击的目标来分支逻辑,目标是页面上的div

IE 7-9有一个奇怪的错误,点击时绝对定位div,不要注册为事件的目标,这种情况只发生在IE中,返回的目标是绝对定位div下面的底层div。

有没有修复/破解的方法来处理它,IE肯定总是在制造麻烦?

确保正确获取IE的事件目标。

var target = event ? event.target : window.event.srcElement;

我很久以前就写过这段代码,我几乎可以肯定它在IE7上运行,在IE8、Firefox和Chrome中运行得很好:

function getTarget(e) {
    var evn = e || window.event;
    return evn.srcElement || e.target;
}

最新更新