JS事件 Event

获得event对象兼容性写法 :
event || (event = window.event);

获得target兼容型写法 :
event.target || event.srcElement

阻止浏览器默认行为兼容性写法 :
event.preventDefault ? event.preventDefault() : (event.returnValue = false);

阻止冒泡写法 :
event.stopPropagation ? event.stopPropagation() : (event.cancelBubble = true);

//事件绑定方法
function bindEvent (element, type, func) {
if (element.addEventListener) {
element.addEventListener(type, func, false)
} else if (element.attachEvent) {
element.attachEvent('on' + type, func)
} else {
element['on' + type] = func
}
}

//解除事件绑定
function unbindEvent(element, type, func) {
if (element.removeEventListener) {
element.removeEventListener(type, func, false);
} else if (element.removeEvent) {
element.removeEvent("on" + type, func);
} else if (element["on" + type]){
element["on" + type] = null;
}
},

你可能感兴趣的:(JS事件 Event)