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; } };