我有一个web元素,它只在页面(或页面的一部分)仍在加载时出现,并在页面完全加载后消失。我希望看到这个元素消失的确切时间,我可以通过在浏览器控制台中重复运行类似的命令来做到这一点:
$("div.v-app-loading")或者:
document.getElementsByClassName('v-app-loading')但在大多数情况下,一切都发生得太快,我无法捕捉到确切的时刻。必须有一种方法来创建一个循环,它只会在控制台中运行,并执行我提到的命令之一,比如每隔0.5秒甚至更频繁地执行一次。
谁能给我指个方向?
发布于 2016-05-26 14:01:22
也许使用jQuery来检测页面何时加载会更容易:
HTML
<body class="loading">JS
// do something initially here
$(window).load(function () {
// do something when finished loading
$('body').removeClass('loading');
});编辑:如果你想检查元素是否存在,可以在递归函数调用中进行。您可以使用setTimeout来限制它,但您不需要:
function checkElement() {
if ($('.v-app-loading').length) {
checkElement();
// or: setTimeout(checkElement, 100);
} else {
// Element disappeared
}
}
checkElement();https://stackoverflow.com/questions/37451219
复制相似问题