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