我是(javascript)编程的新手,我正试图让自动化。
有一个页面包含倒数计时器,我希望我的greasemonkey脚本在满足条件时自动执行一些操作。
我现在有这个:
var timer = document.getElementById('timer_4975');
if (timer.innerHTML < "00:00:20"){
//Some actions
}
但是这只会在加载脚本时检查一次条件,当计时器在00:00:20之下时,它不会检测到条件是否满足而且没有采取行动。
有人可以指导我朝正确的方向发展吗?
提前Thanx!
答案 0 :(得分:0)
您必须使用setInterval()多次执行代码:
setInterval(function() {
if(timer.innerHTML < "00:00:20") {
//Some actions
}
}, 5000); //Execute this function each 5 seconds.
答案 1 :(得分:0)
您可以使用setTimeout
或setInterval
功能执行此任务。
setInterval
将定期执行任务,这可能更适合您想要达到的目标。
类似的东西:
var timer = document.getElementById('timer_4975');
var intervalHandle = setInterval(function() {
if (timer.innerHTML < "00:00:20"){
//Some actions
clearInterval(intervalHandle);
}
},1000);
会每秒检查一次(1000毫秒)。更改1000
值可以增加或减少检查频率......每秒一次可能足够。