原文链接: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); }