window方法:captureEvents()

2018-08-02 13:42 更新

captureEvents()方法

captureEvents()方法用于注册窗口以捕获指定类型的所有事件。

注意:自Gecko 1.9(Firefox 3)以来已弃用此功能,并且已经从Web标准中删除。虽然有些浏览器可能仍然支持它,但如果可能的话,请避免使用它并更新现有代码;请注意,此功能可能随时停止运行。

captureEvents()方法语法

window.captureEvents(eventType) 

eventType是以下值的组合:Event.ABORT,Event.BLUR,Event.CLICK,Event.CHANGE,Event.DBLCLICK,Event.DRAGDDROP,Event.ERROR,Event.FOCUS,Event.KEYDOWN,Event.KEYPRESS,Event.KEYUP,Event.LOAD,Event.MOUSEDOWN,Event.MOUSEMOVE,Event.MOUSEOUT,Event.MOUSEOVER,Event.MOUSEUP,Event.MOVE,Event.RESET,Event.RESIZE,Event.SELECT,Event.SUBMIT,Event.UNLOAD。

captureEvents()方法示例

<!DOCTYPE html>
<html lang="en">
<head>
<!-- ... -->
<script>
function reg() {
  window.captureEvents(Event.CLICK);
  window.onclick = page_click;
}

function page_click() {
  alert('page click event detected!');
}
</script>
</head>

<body onload="reg();">
<p>click anywhere on this page.</p>
</body>
</html>

笔记

通过用户活动在DOM中引发的事件(例如单击按钮或将焦点从当前文档移开)通常在到达发起事件的对象之前首先通过高级window和document对象。

当您在window中调用captureEvents()方法时,您指定的类型的事件(例如,Event.CLICK)不再传递给层次结构中的“较低”对象。为了使事件以通常的方式“冒泡”,您必须在窗口上调用window.releaseEvents()以防止事件被捕获。

请注意,您可以使用以下语法将事件列表传递给此方法:

window.captureEvents(Event.KEYPRESS | Event.KEYDOWN | Event.KEYUP)

规范

这不是任何规范的一部分。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号