使用只有在发生任何其他事件时才会发生的事件执行JavaScript
Executing a JavaScript with an event that will only occur when any other event occurs
我试图检查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事件监听器
相关文章:
- 召回窗口加载事件 - javascript
- 动态创建OnClick事件Javascript
- 全局屏幕span onclick触发一个事件javascript
- 使用react js在跨域上执行事件javascript
- 在change事件javascript上动态添加行
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如何在多表单的输入框中使用输入事件javascript
- 无法查看特定信息.单击事件.Javascript
- 两个文本框事件Javascript
- 阻止鼠标滚轮滚动,但不阻止滚动条事件.JavaScript
- 从 onkeydown 事件 (Javascript) 获取当前用户输入
- “稍后提醒我”/“快速事件”JavaScript解决方案
- 更改我正在侦听的事件Javascript的对象的CSS
- setInterval 不允许同时单击事件 - javascript
- 对每种情况使用一个事件(JavaScript 开关)
- 仅创建第二次点击事件 Javascript
- 每 60 秒仅启动一次事件 (JavaScript)
- 如何连接来自不同文件的事件?Javascript/Backbone
- URL 更改事件 - JavaScript
- 无法在无头模式下使用 watir Webdriver 执行按钮元素的 onclick 事件 javascript