我试图从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>