JavaScript兼容事件处理程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnlinyongsheng/article/details/86536749
		var EventUtil = {
			addHandler: function(element, type, handler)
			{
				if(element.addEventListner)
				{
					element.addEventListener(type, handler, false);
				}
				else if(element.attachEvent)
				{
					element.attachEvent("on" + type, handler);
				}
				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;
			},
			getTarget: 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.cancelBubble = true;
				}
			} 
		}

猜你喜欢

转载自blog.csdn.net/csdnlinyongsheng/article/details/86536749
今日推荐