0

我对(javascript)编程很陌生,我正在尝试实现自动化。

有一个包含倒数计时器的页面,如果满足条件,我希望我的greasemonkey 脚本自动执行一些操作。

我现在有这个:

var timer = document.getElementById('timer_4975');

if (timer.innerHTML < "00:00:20"){
//Some actions
}

但这只会在脚本加载时检查一次条件,当计时器低于 00:00:20 时,它不会检测到条件满足并且不会采取行动。

有人可以指导我正确的方向吗?

提前谢谢!

4

2 回答 2

0

您将不得不使用setInterval()多次执行您的代码:

setInterval(function() {
    if(timer.innerHTML < "00:00:20") {
        //Some actions
    }
}, 5000); //Execute this function each 5 seconds.
于 2013-03-01T14:27:27.457 回答
0

您可以使用setTimeoutsetInterval函数来执行此任务。

setInterval会定期执行一项任务,这可能更适合您想要实现的目标。

就像是:

var timer = document.getElementById('timer_4975');

var intervalHandle = setInterval(function() {
  if (timer.innerHTML < "00:00:20"){
  //Some actions
  clearInterval(intervalHandle);
  }
},1000);

会每秒检查一次(1000 毫秒)。更改该1000值以增加或减少检查频率...每秒一次可能就足够了。

于 2013-03-01T14:28:08.260 回答