dojo对象方法
来源:互联网 发布:大学要考的证书 知乎 编辑:程序博客网 时间:2024/05/17 23:26
这里所说的基础对象和方法是指的不Require任何包就能够调用的对象和方法
匿名函数
在开始前,我想介绍一下js里的匿名函数,这个在阅读dojo的源代码的时候,会发现到处都有匿名函数
匿名函数。一个匿名函数就是一个没有名字的函数。
你可以认为他们是一次性函数。当你只需要用一次某个函数时,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。
当然你也可以根本不定义函数,但是使用匿名函数可以把你的代码分段,就像C#中的#region一样
dojo.byId
非常有用的一个方法,与prototype.js的著名的$一样
似乎以前的版本还有dojo.byIdArray, 不过最新的版本已经找不到这个函数了(除了src/compat/0.2.2.js)
如果有多个元素具有指定的id,则返回的是一个集合
Usage Example:
dojo.version
dojo的版本,可以取得major, minor, patch, flag和revision
这个对象没什么太大用处,除非你要根据dojo的版本选择执行你的代码
dojo.raise
抛出一个异常
dojo.errorToString
将异常转换为字符串
Usage Example:
dojo.render
系统环境对象
如果dojo.html.ie为true的话
dojo.addOnLoad
可以加载指定函数到window.load时执行,好处就是可以很方便的在window.load时执行多个函数
Usage Example:
dojo.require
如果你想调用一个模块的对象的时候,你应该首先用dojo.require来请求这个模块,dojo会根据你的请求自动取得相应的js文件,并加载到内存中,这样你才能调用或创建其中的对象
dojo会自动维护已加载的模块列表,所以是不会重复加载模块的
Usage Example:
dojo.requireIf=dojo.requireAfterIf
可以根据指定的条件来决定是否加载指定的模块
Usage Example:
dojo.provide
除非你要开发自己的模块,不然是用不到这个方法的,你可以这句看成是向系统注册这个模块名称
Usage Example:
dojo.exists
判断指定对象是否具有指定名称的方法
Usage Example:
dojo.hostenv.getText
返回指定url的内容
PS: 由于浏览器的安全限制,因此只能用于取得同域名的url的内容,否则会报告权限不够
Usage Example:
dojo.debug
输出调试信息,如果在djConfig中指定了debugContainerId,则输出到指定的console容器中,否则直接document.write
所有的调试信息均以 DEBUG: 开头
Usage Example:
dojo.hostenv.println
与dojo.debug类似,不同的是,输出内容没有 DEBUG:
Usage Example:
dojo.debugShallow
输出指定对象的全部信息(Shallow说明并不会遍历到下一级别的对象属性)以供调试
Usage Example:
- dojo对象方法
- Dojo学习笔记(3. Dojo的基础对象和方法)
- Dojo学习笔记(3. Dojo的基础对象和方法)
- dojo获取组件(组件对象)的方法总结
- dojo 查找页面对象
- dojo 树对象
- Dojo加载自定义对象
- DOJO 更新数据源方法
- dojo 常用方法
- dojo 基础方法介绍
- DoJo验证表单方法
- Dojo源码 - 取得 XMLHttpRequest 对象
- dojo面向对象的调用
- Dojo学习笔记——Dojo对象存储
- dojo常见模块及方法
- dojo 跨域访问方法
- Dojo 调用 js中的方法
- dojo之理解dojo.hitch及数组方法
- wpf 简 介 ....
- Outlook express loads Windows messenger when a communication service is configured even when MSN Messenger is running
- oracle、MySQL、SQL server(真烦啊)
- java 抓取 https 网页内容
- How do I get my old emails from Windows 98/Outlook 2000 to Win...
- dojo对象方法
- dwr 介绍
- Re:Method does not have the same signature as delegate
- RS232/RS422/RS485间的区别
- oracle中创建表时先判断是否存在表再drop的SQL
- RS-232、RS-485、RS-422接线的临时的解决方案
- 在IE下监控页面内存资源和dom节点(sIEve软件使用简介)
- event关键字存在的必要
- Not able to wire events in user control