JS判断委派的事件源

事件委派有利于性能提升,其中各浏览器兼容的获取事件源的可以如下写:

/* 获得事件源dom对象 */
function getTarget(e) {
    e = e || window.event;
    var el = e.target || e.srcElement;
    return el;
};

/* 判断事件源是某个标签 */
function isTag(el, tagName) {
    return el.parentNode.tagName.toLowerCase() == tagName;
};

在stack overflow看到一个解释,关于ie下的事件:

The problem is that in IE, the event object is not sent as an argument of the handler, it is just a global property (window.event)

在ie下有个问题,event对象不会作为参数传递,而是全局window对象下的属性。

地址:http://stackoverflow.com/questions/2642095/access-event-target-in-ie8-unobstrusive-javascript

http://cssor.com/js-event-target-or-srcelement.html

参与评论

电子邮件地址不会被公开。 必填项已用*标注

*

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(51)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(53)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(33)移动开发(4)自然(22)