window方法:captureEvents()
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)
规范
这不是任何规范的一部分。