var allEvent = { //添加事件监听 addEvent: function(element, type, callback){ if(element.addEventListener){ element.addEventListener(type, callback, false); } else if(element.attachEvent){ element.attachEvent('on'+type, callback); } else { element['on' + type] = callback; } }, //移除事件监听 removeEvent: function (element, type, callback) { if(element.removeEventListener){ element.removeEventListener(type, callback, false); } else if(element.detachEvent){ element.detachEvent('on' + type, callback); } else { element['on' + type] = null; } }, //阻止事件(包括冒泡和默认行为) stopEvent: function (e) { var e = e || window.event; if(e.preventDefault){ e.preventDefault(); e.stopPropagation(); } else { e.returnValue = false; e.cancelBubble = true; } }, //阻止冒泡 stopPropagation: function (e) { var e = e || window.event; if(e.stopPropagation){ e.stopPropagation(); } else { e.cancelBubble = true; } }, //阻止默认行为 preventDefault: function (e) { var e = e || window.event; if(e.preventDefault){ e.preventDefault(); } else { e.returnValue = false; } }, //取得事件源对象 getEventTarget: function (e) { var e = e || window.event; var target = e.srcElement? w.srcElement : e.target; return target; } }
js阻止默认行为和冒泡,添加和删除监听事件
最新推荐文章于 2024-01-30 17:26:41 发布