gpt4 book ai didi

javascript - 监听 JavaScript 中的所有事件

转载 作者:行者123 更新时间:2023-12-03 02:01:59 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何监听 JavaScript 对象上的所有事件。

我知道我可以添加像这样的单个事件

element.addEventListener("click", myFunction);
element.addEventListener("mouseover", myFunction);
...

我想弄清楚是否有一个包罗万象的东西,我想做这样的事情:

// Begin pseudocode
var myObj = document.getElementById('someID');

myObj.addEventListener(/*catch all*/, myFunction);

function myFunction() {
alert(/*event name*/);
}
// End pseudocode

最佳答案

对 @roman-bekkiev 的答案进行更现代的重写:

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

以下是进一步自定义事件过滤的示例:

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

关于javascript - 监听 JavaScript 中的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com