直接上代码
let eventObj = {
//添加方法
addEventListener(ele,type,handler){
if(ele.addEventListener){
ele.addEventListener(type,handler,fales)
}else if(ele.attEvent){
ele.attEvent('on'+type,handler)
}else {
ele['on'+ type] = handler
}
},
//移除事件方法
removeEvent(ele,type,handler){
if(ele.removeEventListener){
ele.removeEventListener(type,handler,false)
}else if(ele.detachEvent){
ele.detachEvent('on' + type,handler)
}else {
ele['on'+type] = null
}
},
// 阻止冒泡
stopPropagation(ev){
ev = ev || window.event
if(ev.stopPropagation){
ev.stopPropagation()
}else {
ev.cancelBubble = true
}
},
//阻止默认行为
preventDefault(ev){
ev = ev || window.event
if(ev.preventDefault){
ev.preventDefault()
}else {
ev.returnValue = false
}
},
//获取事件元对象
getTarget(ev){
ev = ev || window.event
return event.target || event.srcElement
}
}