簡體   English   中英

頁面加載后的dojo dom操作

[英]dojo dom manipulation after page load

我認為是問了這個問題,但是我驚訝地發現dojo的行為不符合文檔規定。 我希望某些div隨特定的類更改。 所以我決定用

dojo.ready(function(){
});

但這是在頁面完全加載之前運行的。 然后,我使用了addonload()函數。 那也給出了相同的結果。 最后我最終做了這樣的事情

require(["dojo/domReady"], function(domReady) {
    domReady(function () {
        setTimeout(function(){
            setAfrobeat();
            },500); 
    });
});

效果很好,但是有時候我會因為有延遲而看到眨眼,而且有幾次也沒有用。 如果將超時時間增加到1000,則始終可以正常工作,但用戶可以看到內容修改。 像我以前在jquery的document.ready中所做的任何完美方式

問候

阿達姆

加載domReady的方式是作為一個典型的模塊,而不是作為帶有“!”的dojo插件。 按照dojo文檔http://dojotoolkit.org/documentation/tutorials/1.8/modules/的約定,請參閱使用插件。

要正確使用domReady,它應該看起來像這樣。

require(["dojo/domReady!"], function(){
   // will not run until DOM is finished loading

 });

http://dojotoolkit.org/reference-guide/1.10/dojo/domReady.html概述了何時以及如何使用dojo / domReady! vs dojo /就緒

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM