如何在不刷新的情况下定期检查页面状态?
How do I regularly check the state of a page without refreshing?
我对(javascript)编程很陌生,我想让一些东西自动化。
有一个包含倒计时计时器的页面,我希望我的greasemonkey脚本在满足条件时自动执行一些操作。
我现在就知道了:
var timer = document.getElementById('timer_4975');
if (timer.innerHTML < "00:00:20"){
//Some actions
}
但是这只在脚本加载时检查一次条件,当计时器达到00:00:20时,它不检测条件是否满足,也不采取行动。
有人能给我指路吗?
提前感谢!
可以使用setTimeout
或setInterval
函数执行此任务。
setInterval
将定期执行任务,这可能更适合您想要实现的目标。
类似:
var timer = document.getElementById('timer_4975');
var intervalHandle = setInterval(function() {
if (timer.innerHTML < "00:00:20"){
//Some actions
clearInterval(intervalHandle);
}
},1000);
将每秒检查一次(1000ms)。改变1000
值,增加或减少检查频率…一秒一次可能就足够了。
你必须使用setInterval()来多次执行你的代码:
setInterval(function() {
if(timer.innerHTML < "00:00:20") {
//Some actions
}
}, 5000); //Execute this function each 5 seconds.
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 如何在渲染函数中检查 react 中子组件的状态
- 检查元素是否将状态从隐藏更改为可见
- 如何使用sendy检查用户(已订阅或未订阅)的状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- Angular UI路由器-检查父状态
- 如何使用Javascript检查当前鼠标按钮状态
- 如何重置剑道MVVM单选按钮's已检查状态
- 在检查单选按钮检查状态后启用/禁用表单元素
- 安卓 - 复选框如何读取检查状态的值
- 如何在单击时切换单选输入元素的检查状态
- 将复选框状态(已检查/未检查状态)读入Meteor中的变量的语法
- 使用attr()与使用prop()设置检查状态
- 收听'检查状态请求'(XML)
- Angularjs:当模型改变时,单选按钮检查状态绑定模型值失败
- 使用Javascript检查状态响应时的可重用代码
- 在Ajax中打开网页并检查状态代码
- 切换jQuery函数中输入不恒定时的检查状态
- 使用本地存储持久化检查状态