window方法:captureEvents()

2018-08-02 13:42 更新

captureEvents()方法

captureEvents()方法用于注冊(cè)窗口以捕獲指定類型的所有事件。

注意:自Gecko 1.9(Firefox 3)以來已棄用此功能,并且已經(jīng)從Web標(biāo)準(zhǔn)中刪除。雖然有些瀏覽器可能仍然支持它,但如果可能的話,請(qǐng)避免使用它并更新現(xiàn)有代碼;請(qǐng)注意,此功能可能隨時(shí)停止運(yùn)行。

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>

筆記

通過用戶活動(dòng)在DOM中引發(fā)的事件(例如單擊按鈕或?qū)⒔裹c(diǎn)從當(dāng)前文檔移開)通常在到達(dá)發(fā)起事件的對(duì)象之前首先通過高級(jí)window和document對(duì)象。

當(dāng)您在window中調(diào)用captureEvents()方法時(shí),您指定的類型的事件(例如,Event.CLICK)不再傳遞給層次結(jié)構(gòu)中的“較低”對(duì)象。為了使事件以通常的方式“冒泡”,您必須在窗口上調(diào)用window.releaseEvents()以防止事件被捕獲。

請(qǐng)注意,您可以使用以下語法將事件列表傳遞給此方法:

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

規(guī)范

這不是任何規(guī)范的一部分。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)