我试图从https://www.speedrun.com/mm抓取一些时间来获取chrome扩展名,但是我遇到的问题是jQuery在网页完成加载之前就已加载。当我在打开Inspect的同时刷新页面时,它的工作正常(我认为这会使网页加载时间更长),但否则我无法抓取数据,它将返回空白。有什么办法可以确保始终始终加载数据?任何帮助表示赞赏,谢谢。

$(window).on('load', function() {
    var worldRecord = $('.nobr.center.hidden-xs').text();
    alert(worldRecord);
});


编辑:我也尝试过,并得到相同的结果

$(document).ready(function() {
  var worldRecord = $('.nobr.center.hidden-xs').text();
  alert(worldRecord);
});

最佳答案

尝试用$(document).ready编辑

当所有资源(包括图像)完成加载时,调用Load。但是当DOM准备进行交互时,将触发ready。

参考

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload

http://api.jquery.com/ready/



$(document).ready(function() {
  var worldRecord = $('.nobr.center.hidden-xs').text();
  alert(worldRecord);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

10-06 07:44