繁体   English   中英

有没有办法在没有单击或任何其他事件的情况下刷新DOM?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM