[英]Is there any way to refresh the DOM after a time without a click or any other event?
我想知道是否有任何方法可以刷新DOM,比如说在超时内使用一个函数而不需要事件吗? 像是点击还是其他?
我基本上需要遍历具有特定类的所有div,这些div是通过javascript插入的(我无法对其进行修改),并且我想在插入它们后修改某些内容...有什么办法可以做到这一点?
这是一种方法:
setInterval(function () {
$('.certain-class').each(function () {
$(this).html('modify some content');
});
}, 2000); // every 2 seconds
如果延迟后只能运行一次,请使用setTimeout
而不是setInterval
您可以使用window.setInterval(function, delay)
每n毫秒执行一次function
。
我知道您说的是没有事件,但是我认为您的意思是没有用户交互。 如果是这样,您是否可以在这里使用endrequest事件? 异步回发完成且控制权返回浏览器后,会发生此事件,因此,如果其他javascript作为异步回发的一部分执行,则可以使用它来告诉浏览器在其他所有代码完成后再运行代码。 看这里 :
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)
其中endRequestHandler是您要检查/更改DOM的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.