2015-08-08 22 views
0

在javascript中,是否有一種方法來檢測或覆蓋('null')所有onkeyup和onkeydown處理程序應用於DOM元素,而不是迭代整個dom? (我這種情況下,我正在尋找重寫onkey處理程序,擴展可能已經插入到DOM,例如通過瀏覽器擴展,而不是檢測站點直接添加的處理程序)。Javascript - 檢測或覆蓋所有onkeyup和onkeydown處理程序

+0

的'useCapture'標誌'的addEventListener'是相關的。如果你真的想知道如何使它工作,爲什麼,[在MDN上閱讀](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)。 – Rudie

+0

謝謝,但我期待發現所有現有的聽衆,而不是添加一個 – Matt

+0

閱讀它。它會告訴你有關執行順序等。請閱讀兩次。 – Rudie

回答

0

如果你能夠使用jQuery,我覺得這個代碼可以幫助您

$(document).off('keypress').on('keypress', 'SELECTOR', function(e){ 
    // your code 
}); 
+0

試過 - 它不會覆蓋附加到dom元素的事件,例如; 編輯澄清 - 我不知道在哪裏,或者如果,一個事件已經掛鉤 – Matt

相關問題