W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
captureEvents()方法用于注冊(cè)窗口以捕獲指定類型的所有事件。
注意:自Gecko 1.9(Firefox 3)以來已棄用此功能,并且已經(jīng)從Web標(biāo)準(zhǔn)中刪除。雖然有些瀏覽器可能仍然支持它,但如果可能的話,請(qǐng)避免使用它并更新現(xiàn)有代碼;請(qǐng)注意,此功能可能隨時(shí)停止運(yùn)行。
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。
<!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ī)范的一部分。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: