Dojo那點事 基本框架

2021-05-03 22:05:25 字數 1447 閱讀 5943

放了方便測試,我將檔案將解壓到 web server 的 "js/dojotoolkit" 資料夾中,如果你願意,也可以綴上版本號。最後的目錄結構應該像下圖這樣:

明確 dojo.js 檔案的路徑非常重要。只要 dojo.js 能被正確裝入頁面,package system 會自動處理對相關模組的引用和依賴。

the dojo book,提供了大量的指南和教程,更深入的介紹了獲得各種 dojo 不同版本的方式。

也可以從 google 的公用庫引入指令碼,如下:http://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js

基本框架

下面是乙個 dojo 程式的基本框架:

一些內容

配置 dojo 啟動引數

dojo在裝入時應該進行引數配置,兩個最重要的引數是 parseonload 和 isdebug 。第乙個引數確定是否在頁面裝入時解析 dojo 元件和內建標籤;第二引數開啟或關閉除錯資訊。有兩種配置方式:

第一種方式在

第二種方式在 dojo.js 裝入之前,建立乙個全域性變數 djconfig,如下:

兩種方式有同樣的效果。

如何開始?

由於各種版本的瀏覽器對頁面裝入 "ready" 狀態有不同的定義,所以 dojo 提供了乙個 dojo.addonload  函式,程式從這裡面開始,如下**:

// 某個函式

var init = function();

//ready 後執行上面的函式

dojo.addonload(init);

// 這是另一種形式,用匿名函式

dojo.addonload(function());更多

通過 dojo.require() 函式,package system 會自動裝入所有你需要的**。下面的例子將裝入乙個 button 和乙個 titlepane,系統會自動找到他們的**,如下:

dojo.require("dijit.form.button");

dojo.require("dijit.titlepane");

dojo.addonload(function());

每個模組都有自己的 dojo.require() 引數,你可以從 dijit api pages 找到他們

繼續在上面的例子中,我們第一次用了 dojo.byid() 函式,通過 id 來選擇元素,並改變了元素的 innerhtml  值。後面我們將了解選擇器。

將上面的**放到框架中的「其他指令碼程式」位置處,然後執行,如果你看到了: "we're on our way",恭喜!

如果出現了錯誤,可以從 faq 查詢常見的錯誤資訊

學習那點事

這一周快過去了,回顧這一周,學到的,講到的東西,都很多,其實作為一名程式設計師,是不應該怕累的,雖然很累,學無止境,每天都要更新自己的知識,才能成為一名合格的程式設計師。我一直很想成為一名優秀的程式設計師,從剛開始的無知,經過很盲目,到現在明白了自己要學的是什麼,要怎樣學,這是乙個很艱難的過程,自己...

選舉那點事

選舉那點事 選舉前,大家都互相的打招呼,拉選票。可是我當時覺得好孤獨,好寂寞。當我看到大家在一起熱鬧的打招呼時,真的是忍受不了這種氛圍,偷偷的溜出去,暗自哭泣。我想知道這是不是以自我為中心,不願意走出去,將自己封閉了。我還想知道就那麼20票,當每個人都給你說要投他一票時,自己該怎麼說。老師說要的是鍛...

剝削那點事

鐵上無聊忽然想起了這個問題,竟然還想到了乙個答案。我想用乙個模糊點的稱呼 資本,我得出這樣乙個結論,所謂剝削不過是資本在社會博弈過程中所得到的分紅。資本在整個社會博弈中所面臨的對手包括管理機關,勞動者 和同業競爭者,其中管理機關也身擔裁判這個身份,這個紅利主要在勞動者身上取得,但是同時也和其他對手綜...