javascript事件封装

  var EventUtil = {
//给元素事件绑定,在同一个事件上添加多个处理函数 addHandler:
function (element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); //火狐下使用 第三个参数:是否捕获 } else if (element.attachEvent) { element.attachEvent("on" + type, handler); //IE下使用 } else { element["on" + type] = handler; } },
//删除元素事件绑定 removeHandler:
function (element, type, handler) { if (element.removeEventListener) { element.removeEventListener(type, handler, false); } else if (element.detachEvent) { element.detachEvent("on" + type, handler); } else { element["on" + type] = null; } },
//获得事件对象 getEvent:
function (event) { return event ? event : window.event;

return event || window.event; },
//获得事件当前元素 getTarget:
function (event) { return event.target || event.srcElement; } };
原文地址:https://www.cnblogs.com/zcttxs/p/3069489.html