添加和删除事件监听的兼容

	<body>
		<input type="button" name="btn" id="btn" value="按钮" />
			
		<script>
			var oBtn=document.getElementById("btn");
//			oBtn.οnclick=fn1;原来方法无法一一调用,现在启用事件监听
//			oBtn.οnclick=fn2;
//			oBtn.οnclick=fn3;
			
			//标准浏览器添加时事件监听
			//oBtn(对象).addEventListener()有三个参数
			//1.'事件'  如:click
			//2.函数
			//3.boo(true:事件捕获,false:事件冒泡),默认为事件冒泡
//			oBtn.addEventListener('click',fn1,false);
//			oBtn.addEventListener('click',fn2,false);
//			oBtn.addEventListener('click',fn3,false);
			
			
			//IE浏览器添加事件监听
			//oBtn(对象).attachEvent()两个参数
			//1.'事件驱动'  如:onclick
			//2.函数
//			oBtn.attachEvent('onclick',fn1);
//			oBtn.attachEvent('onclick',fn2);
//			oBtn.attachEvent('onclick',fn3);

			//添加事件监听的兼容
			addEventListener(oBtn,'click',fn1,false);
			addEventListener(oBtn,'click',fn2,false);
			addEventListener(oBtn,'click',fn3,false);
			function addEventListener(obj,event,fn,boo){
				if(obj.addEventListener){
					obj.addEventListener(event,fn,boo);
				}else{
					obj.attachEvent('on'+event,fn);
				}
				
			}
			
			//标准浏览器
			//删除事件监听,用法与添加事件监听相同
			//oBtn(对象).removeEventListener()有三个参数
			//1.'事件'  如:click
			//2.函数
			//3.boo(true:事件捕获,false:事件冒泡),默认为事件冒泡
//			oBtn.removeEventListener('click',fn2,false);
			
			//IE浏览器
			//删除事件监听,用法与添加事件监听相同
			//oBtn(对象).detachEvent()两个参数
			//1.'事件驱动'  如:onclick
			//2.函数
//			oBtn.detachEvent('onclick',fn2);
			
			//删除事件监听的兼容
			removeEventListener(oBtn,'click',fn2,false);
			function removeEventListener(obj,event,fn,boo){
				if(obj.removeEventListener){
					obj.removeEventListener(event,fn,boo);
				}else{
					obj.detachEvent('on'+event,fn);
				}
			}
			
			function fn1(){
				alert(1);
			}
			function fn2(){
				alert(2);
			}
			function fn3(){
				alert(3);
			}
			
			
		</script>
		
	</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值