簡體   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