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

使用仅在任何其他事件发生时才会发生的事件执行JavaScript,javascript,jquery,ajax,javascript-events,Javascript,Jquery,Ajax,Javascript Events,我试图检查一个HTML DOM事件的文档,看看是否有一个HTML DOM事件只会在没有特定事件的任何其他事件发生时发生,但我没有发现任何结果 是否存在仅在发生任何其他事件时才会发生的HTML DOM事件 如果否,是否可以创建仅在发生任何事件时才执行的JavaScript? (我的意思是,没有特定事件,如果发生任何事件,它将始终执行。) 如果可能的话,您能告诉我如何创建它吗?不,没有一个事件会在任何事件发生时触发:它可能除了使浏览器崩溃之外没有其他用途。如果你想知道用户是否离开了键盘,那么还有很多

我试图检查一个HTML DOM事件的文档,看看是否有一个HTML DOM事件只会在没有特定事件的任何其他事件发生时发生,但我没有发现任何结果

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

如果否,是否可以创建仅在发生任何事件时才执行的JavaScript?
(我的意思是,没有特定事件,如果发生任何事件,它将始终执行。)


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

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

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

如果您不打算支持旧浏览器,则应该查看。以该示例为起点,您可以尝试以下方法:

// 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);

我希望这能有所帮助。

您是指任何事件,还是仅指处理程序绑定到某个位置的事件?如果您想在没有处理程序的情况下也包含事件,那么当鼠标在页面上移动时,它会不断地触发omni处理程序。如果你那样做了,我不知道你会如何理解任何事情……你最终想要实现什么?这与AJAX有什么关系?@cookiemonster好的,我有一个JS,如果页面处于就绪状态,它将用我的特定类更改所有标记的.innerHTML。。我还想用我的特定类更改任何新标记的内部,它是由另一个我不控制的JS创建的..我不知道这不能做什么。你在使用jQuery吗?我不明白这和跟踪所有事件有什么关系。听起来好像您希望在将元素添加到DOM时运行一些代码。是这样吗?从您的描述中有点难以区分。我发现了一篇关于DOM中事件的好文章,也讨论了突变事件: