Listen for all events in JavaScript

后端 未结 6 1580
天涯浪人
天涯浪人 2020-11-28 13:35

I\'m trying to figure out how to listen for all events on a JavaScript object.

I know that I can add individual events with something like this

eleme         


        
6条回答
  •  庸人自扰
    2020-11-28 13:41

    A more modern rewrite of @roman-bekkiev's answer:

    Object.keys(window).forEach(key => {
        if (/^on/.test(key)) {
            window.addEventListener(key.slice(2), event => {
                console.log(event);
            });
        }
    });
    

    Note that you can further customize what you want to catch, for example:

    /^on(key|mouse)/.test(key)

提交回复
热议问题