用js封装的处理一些事件的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用js封装的处理一些事件的方法相关的知识,希望对你有一定的参考价值。

	//声明一个对象
			var eventUtil={
				//添加句柄
				addHandler:function(element,type,handler){
					//DOM2级事件处理判断
					if(element.addEventListener){
						element.addEventListener(type,handler,false);
					}else if(element.attachEvent){//IE事件处理判断
						element.attachEvent(‘on‘+type,handler);
					}else{//DOM0级事件判断
						element[‘on‘+type]=handler;
					}
				},
				//删除句柄
				removeHandler:function(element,type,handler){
					//DOM2级事件处理判断
					if(element.removeEventListener){
						elememt.removeEventListener(type,handler,false);
					}else if(element.detachEvent){//IE事件处理判断
						element.detachEvent(‘on‘+type,handler);
					}else{//DOM0级事件判断
						element[‘on‘+type]=null;
					}
				},
				//获得书剑
				getEvent:function(event){
					return event?event:window.event;
				},
				//获取事件的类型
				getType:function(event){
					return event.type;
				},
				//获取事件的目标
				getElement:function(event){
					return event.target || event.srcElement;
				}
				//阻止默认方法
				preventDefault:function(event){
					if(event.preventDefault){
						event.preventDefault()
					}else{
						event.returnValue=false;
					}
				},
				//阻止冒泡
				stopPropagation:function(event){
					if(event.stopPropagation){
						event.stopPropagation();
					}else{
						event.cancelButtle=true;
					}
				}
			}

  

以上是关于用js封装的处理一些事件的方法的主要内容,如果未能解决你的问题,请参考以下文章

vue 事件处理器

009天之跨浏览器的事件处理程序

回归 | js实用代码片段的封装与总结(持续更新中...)

jQuery是啥

将数据从片段发送到活动,无需任何事件处理或侦听器

浅谈DOMContentLoaded事件及其封装方法