document.removeEventListener()

阅读:51      收藏:0      [点我收藏+]

HTML DOM removeEventListener() 方法

实例

移除由 addEventListener() 方法添加的 "mousemove" 事件:

// 在文档中添加事件句柄
document.addEventListener("mousemove", myFunction);

// 移除文档中的事件句柄
document.removeEventListener("mousemove", myFunction);


定义和使用

document.removeEventListener() 方法用于移除由 document.addEventListener() 方法添加的事件句柄。

注意: 如果要移除事件句柄,addEventListener() 的执行函数必须使用外部函数,如上实例所示 (myFunction)。

匿名函数,类似 "document.removeEventListener("event", function(){ myScript });" 该事件是无法移除的。

提示: 使用 element.addEventListener()element.removeEventListener() 方法来添加或移除指定元素的事件句柄。


document.removeEventListener(event, function, useCapture)

参数值

参数 描述
event 必须。要移除的事件名称。

注意: 不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。
 
function 必须。指定要移除的函数。
useCapture 可选。布尔值,指定移除事件句柄的阶段。

可能值:
  • true - 事件句柄在捕获阶段移除
  • false- 默认。事件句柄在冒泡阶段移除
注意: 如果添加两次事件句柄,一次在捕获阶段,一次在冒泡阶段,你必须单独移除该事件。

技术细节

DOM 版本: DOM Level 2 events
返回值: 没有返回值
修改记录: 在 Firefox 6 和 Opera 12.0 中 useCapture 参数是可选的。 (在 Chrome、IE 和 Safari 中一直都是可选的)。


实例

如果浏览器不支持 removeEventListener() 方法,你可以使用 detachEvent() 方法实现。

该实例演示了跨浏览器的解决方法:

if (document.removeEventListener) {         // 所有浏览器,除了 IE 8 及更早IE版本
    document.removeEventListener("mousemove", myFunction);
} else if (document.detachEvent) {         // IE 8 及更早IE版本
    document.detachEvent("onmousemove", myFunction);
}



相关文章

JavaScript 教程: HTML DOM EventListener

JavaScript 参考手册: element.removeEventListener()

关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!