使用只有在发生任何其他事件时才会发生的事件执行JavaScript

Executing a JavaScript with an event that will only occur when any other event occurs

本文关键字:事件 JavaScript 执行 任何 其他      更新时间:2023-09-26

我试图检查HTML DOM Events的文档,看看是否有一个HTML DOM Event只会在没有特定事件的任何其他事件发生时发生,但我一无所获。。

是否存在仅在发生任何其他事件时才会发生的HTML DOM事件?

如果没有,是否可以创建一个只有在发生任何事件时才会执行的JavaScript
(我的意思是,没有特定的事件,如果发生任何事件,它总是会执行。)

如果可能的话,你能告诉我如何创建它吗?

如果我理解正确,您希望对DOM中的更改做出反应,而这些更改不是由脚本做出的。

如果您不想支持旧的浏览器,您应该查看MutationObserver-API。以那里的例子为起点,你可以尝试这样的东西:

// select the target node
var target = document.querySelector('body');
function mutationCallback(mutation) {
  /*
    Your logic here
  */
}
// create an observer instance
var observer = new MutationObserver(function(mutations) {
  mutations.forEach(mutationCallback);    
});
// configuration of the observer:
var config = { attributes: true, childList: true };
// pass in the target node, as well as the observer options
observer.observe(target, config);

我希望这能有所帮助。

不,当任何事件发生时,都不会触发任何事件:除了崩溃浏览器之外,它可能没有其他用途。如果你想看看用户是否离开了他的键盘,那么还有很多其他方法,比如问他,看看他是否在一定的时间内做出了回应。如果你不想让他注意到你正在进行afk测试,那么在body元素上使用mousemove事件监听器