javascript remove event handler去除事件监听

原文链接:http://www.javascripter.net/faq/addeventlistenerattachevent.htm

javascript去除事件监听有几种方法,取决于原先监听的方式。

1,overwrite the HTML code containing inline event handlers with the code that does not have them (you can use innerHTML to do this)(没看懂)

2,将之前定义的事件函数置空。

比如: document.οnkeydοwn=null;

3,detachEvent,用这个的前提条件是,事件处理函数通过attachEvent加上去的。

4, removeEventListener,用这个的前提条件是,事件处理函数是通过addEventListener加上去的。

可以将3,4放在一起处理:

function removeEventHandler(elem,eventType,handler) {
 if (elem.removeEventListener) 
    elem.removeEventListener (eventType,handler,false);
 if (elem.detachEvent)
    elem.detachEvent ('on'+eventType,handler); 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值