Dojo学习笔记 3. Dojo的基础对象和方法2010-04-21Icebird这里所说的基础对象和方法是指的不Require任何包就能够调用的对象和方法匿名函数在开始前,我想介绍一下js里的匿名函数,这个在阅读dojo的源代码的时候,会发现到处都有匿名函数;(function(){
alert(123);
})();
//前面的分号是一个空语句,是可以不要的匿名函数。一个匿名函数就是一个没有名字的函数。你可以认为他们是一次性函数。当你只需要用一次某个函数时,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。当然你也可以根本不定义函数,但是使用匿名函数可以把你的代码分段,就像C#中的#region一样dojo.byId非常有用的一个方法,与prototype.js的著名的$一样似乎以前的版本还有dojo.byIdArray, 不过最新的版本已经找不到这个函数了(除了srccompat .2.2.js)如果有多个元素具有指定的id,则返回的是一个集合Usage Example:dojo.byId("divTest");
dojo.byId("divTest", document);
dojo.byId(document.getElementById("divTest"));
dojo.versiondojo的版本,可以取得major, minor, patch, flag和revision这个对象没什么太大用处,除非你要根据dojo的版本选择执行你的代码dojo.raise抛出一个异常dojo.errorToString将异常转换为字符串Usage Example:
try
{
dojo.raise("打印失败", new Error("文件不存在"));
}
catch(e)
{
alert(dojo.errorToString(e));
}
dojo.render系统环境对象dojo.render.name 返回 browser ,说明是工作在浏览器下
dojo.render.ver 返回 4 ,似乎没什么用
dojo.os.win 返回true说明操作系统是Windows
dojo.os.linux 返回true说明操作系统是Linux
dojo.os.osx 返回true说明操作系统是MacOS
dojo.html.ie 返回true说明浏览器是Internet Explorer
dojo.html.opera 返回true说明浏览器是Opera
dojo.html.khtml 返回true说明浏览器是Konqueror
dojo.html.safari 返回true说明浏览器是Safari
dojo.html.moz 返回true说明浏览器是Mozilla FireFox
dojo.svg.capable 返回true说明浏览器支持svg
dojo.vml.capable 返回true说明浏览器支持vml
dojo.swf.capable 返回true说明浏览器支持swf
dojo.swt.capable 返回true说明浏览器支持swt (IBM开发的Standard Widget Toolkit)
如果dojo.html.ie为true的话dojo.html.ie50 返回true说明浏览器是IE 5.0
dojo.html.ie55 返回true说明浏览器是IE 5.5
dojo.html.ie60 返回true说明浏览器是IE 6.0
dojo.html.ie70 返回true说明浏览器是IE 7.0
dojo.addOnLoad可以加载指定函数到window.load时执行,好处就是可以很方便的在window.load时执行多个函数Usage Example:dojo.addOnLoad(init); //init是一个函数
dojo.addOnLoad(myObject, init); //init是myObject对象的一个方法
dojo.require