该页面如下所示:

<html>
  <span id="somespan">1000</span>
</html>


somespan的值每1或2分钟增加一次。

使用Javascript / JQuery,如何每5分钟检查一次值是否相同或增加。

我的意思是,在16:00的值是1000,而在2分钟之后的值是16:02的1200。
我如何检查它是否已更改。

我想做类似的事情:

var somespan = $("#somespan").text();

if(somespan isnt changed) {
  #console.log('still same.')
}


我将使用此代码的平台是Google Chrome-> Tampermonkey

最佳答案

您可以实现MutationObserver,但这也可以实现。



var current_value = null;
setInterval( function() {
  if( current_value != null ) {
    if( current_value != $('#somespan').text() ) {
      console.log('Value has changed!');
    }
  }
  current_value = $('#somespan').text();
}, 1000 );

// For testing only
$('input').on('input', function() {
  $('#somespan').text( $(this).val() );
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="somespan">1000</span>

<!-- For testing only -->
<br/>
<input type="text" value="1000">

08-17 05:58