`

dojo对象方法

    博客分类:
  • js
阅读更多

这里所说的基础对象和方法是指的不Require任何包就能够调用的对象和方法

匿名函数

在开始前,我想介绍一下js里的匿名函数,这个在阅读dojo的源代码的时候,会发现到处都有匿名函数

;(function(){ alert(123); })(); //前面的分号是一个空语句,是可以不要的

匿名函数。一个匿名函数就是一个没有名字的函数。

你可以认为他们是一次性函数。当你只需要用一次某个函数时,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。

当然你也可以根本不定义函数,但是使用匿名函数可以把你的代码分段,就像C#中的#region一样

dojo.byId

非常有用的一个方法,与prototype.js的著名的$一样

似乎以前的版本还有dojo.byIdArray, 不过最新的版本已经找不到这个函数了(除了src\compat\0.2.2.js)

如果有多个元素具有指定的id,则返回的是一个集合

Usage Example:

dojo.byId("divTest"); dojo.byId("divTest",document); dojo.byId(document.getElementById("divTest"));

dojo.version

dojo的版本,可以取得major, minor, patch, flag和revision

这个对象没什么太大用处,除非你要根据dojo的版本选择执行你的代码

dojo.raise

抛出一个异常

dojo.errorToString

将异常转换为字符串

Usage Example:

try { dojo.raise("打印失败",newError("文件不存在")); } 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说明浏览器是InternetExplorer dojo.html.opera返回true说明浏览器是Opera dojo.html.khtml返回true说明浏览器是Konqueror dojo.html.safari返回true说明浏览器是Safari dojo.html.moz返回true说明浏览器是MozillaFireFox 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说明浏览器是IE5.0 dojo.html.ie55返回true说明浏览器是IE5.5 dojo.html.ie60返回true说明浏览器是IE6.0 dojo.html.ie70返回true说明浏览器是IE7.0

dojo.addOnLoad

可以加载指定函数到window.load时执行,好处就是可以很方便的在window.load时执行多个函数

Usage Example:

dojo.addOnLoad(init);//init是一个函数 dojo.addOnLoad(myObject,init);//init是myObject对象的一个方法

dojo.require

如果你想调用一个模块的对象的时候,你应该首先用dojo.require来请求这个模块,dojo会根据你的请求自动取得相应的js文件,并加载到内存中,这样你才能调用或创建其中的对象

dojo会自动维护已加载的模块列表,所以是不会重复加载模块的

Usage Example:

dojo.require("dojo.event");

dojo.requireIf=dojo.requireAfterIf

可以根据指定的条件来决定是否加载指定的模块

Usage Example:

dojo.requireIf(dojo.html.ie,"dojo.html");//如果dojo.html.ie为true,才会加载dojo.html模块

dojo.provide

除非你要开发自己的模块,不然是用不到这个方法的,你可以这句看成是向系统注册这个模块名称

Usage Example:

dojo.provide("dojo.custom");

dojo.exists

判断指定对象是否具有指定名称的方法

Usage Example:

dojo.exists(dojo,"exists");//willreturntrue

dojo.hostenv.getText

返回指定url的内容

PS: 由于浏览器的安全限制,因此只能用于取得同域名的url的内容,否则会报告权限不够

Usage Example:

aSync=false;//同步,确保返回内容不为null silent=true;//不抛出错误 s=dojo.hostenv.getText("http://www.google.com/",aSync,silent);//返回Google的首页的HTML alert(s);

dojo.debug

输出调试信息,如果在djConfig中指定了debugContainerId,则输出到指定的console容器中,否则直接document.write

所有的调试信息均以 DEBUG: 开头

Usage Example:

dojo.debug("这是调试信息");

dojo.hostenv.println

与dojo.debug类似,不同的是,输出内容没有 DEBUG:

Usage Example:

dojo.hostenv.println("这是一般的输出信息");

dojo.debugShallow

输出指定对象的全部信息(Shallow说明并不会遍历到下一级别的对象属性)以供调试

Usage Example:

dojo.debugShallow(dojo.render.html);
分享到:
评论

相关推荐

    RFT识别疑难dojo对象自动化脚本

    这使得你可以直接与Dojo对象交互,例如通过JavaScript调用Dojo方法来触发组件的行为。 4. **对象存储和重用**:在自动化脚本中,确保正确地存储和重用识别到的Dojo对象是关键。这可以通过创建RFT的SmartIdentifiers...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    2. **dojo/_base**:这是Dojo的基础模块,包含了Dojo的基本功能,如对象创建、事件处理、DOM操作等。例如,`dojo/query`用于选择DOM元素,`dojo/on`用于监听事件。 3. **dojo/ready**:这个模块用于确保DOM加载完成...

    DOJO 学习笔记 dojo

    Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array & dojo.lang.func & dojo.string.extras) 13 六、 Dojo学习笔记(6. dojo.io.IO & dojo.io....

    dojo中文文档-dojo手册

    Dojo的dojo.query方法类似于jQuery的选择器,用于选取页面中的DOM元素。此外,Dojo还提供了一套强大的DOM操作API,如dojo.create、dojo.destroy和dojo.style,使得在JavaScript中操作DOM变得简单易行。 在数据交互...

    精通Dojo by Dojo之父

    Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...

    dojo精品中文教程(包一)

    Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo学习笔记--ValidationTextbox Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--...

    dojo精品中文教程(全)

    Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo学习笔记--ValidationTextbox Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--...

    dojo官网的源码dojo官网的源码

    3. **对象和类**:Dojo提供了一套面向对象的编程模型,包括`dojo/_base/lang`中的函数增强、对象创建和继承。`dojo/_base/declare`用于创建类,支持多重继承。 4. **DOM操作**:`dojo/dom`和`dojo/query`模块提供了...

    Dojo的Array处理

    Dojo 是一个强大的JavaScript工具库,它为开发者提供了丰富的功能,包括对Array对象的处理。在Dojo中,数组操作是一大亮点,因为它们提供了一系列高效且易用的方法,使得处理数组变得更加便捷。 首先,`dojo....

    dojo精品中文教程(包二)

    Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo学习笔记--ValidationTextbox Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--...

    dojo Ajax

    2. **dojo.io.bind**: 这是dojo早期版本中用于处理Ajax请求的方法,虽然在新的dojo版本中已被xhr接口取代,但理解其工作原理有助于理解dojo的进化过程。`dojo.io.bind`允许开发者定义请求参数、处理函数以及数据绑定...

    dojo事件处理框架

    Dojo事件处理框架是JavaScript库Dojo Toolkit中的一个重要组成部分,它提供了一种统一的方式来管理和处理DOM事件以及JavaScript对象之间的交互。这个系统深受面向切面编程(AOP)思想的影响,尤其是其advice机制,...

    dojo-0.3.1-ajax

    Dojo中的`dojo.Deferred`对象是异步编程的核心,它允许开发者链式调用处理函数,无论是成功还是失败,都能优雅地管理回调。 10. **JSONP支持** 对于那些不支持CORS(跨源资源共享)的旧浏览器,Dojo提供了JSONP...

    dojo 1.9 Tutorials(使用说明)

    10. **dojo/parser**: 解析器自动查找页面上的dojo标记,并将其转换为实际的dojo对象和组件。 在本地离线版的“dojo 1.9 Tutorials”中,你将能够深入学习这些概念,通过index.htm入口点,可以逐个章节学习各项功能...

    dojo实战+实用例子

    Dojo的AJAX功能主要集中在`dojo/xhr`模块中,它封装了XMLHttpRequest对象,提供了一系列方法,如`dojo/xhrGet`、`dojo/xhrPost`等,用于与服务器进行数据交互。这些方法支持JSON、XML等多种数据格式,并且具有错误...

    DOJO权威指南+DOJO1.1源码

    - **dojo/_base**: 包含了DOJO的基础功能,如事件处理、对象继承、数组操作等。 - **dojo/dom**: 提供DOM操作的API,包括查找、操作和监听DOM元素。 - **dojo/domReady**: 一个确保DOM完全加载后的回调函数,常...

    Dojo相应的jar包

    1. **dojo/_base**: 这是Dojo的基础模块,包含了Dojo的核心功能,如事件处理、对象创建、函数绑定等基础工具。 2. **dojo/dom**: 提供了与HTML文档对象模型(DOM)交互的功能,如查找、操作和样式控制。 3. **dojo...

    Dojo 1.10版离线参考手册

    - `dojo/_base`:包含Dojo的基本功能,如事件处理、对象创建、数组操作等。 - `dojo/dom`:提供了操作HTML元素的函数,包括获取、设置属性和样式,以及事件绑定等。 - `dojo/on`:事件处理模块,支持DOM事件和...

    Dojo基础2事件侦听器

    例如,`dojo.connect(object, "method", context, "handler")`,其中`object`是目标对象,`method`是目标对象上的方法,`context`是触发对象,`handler`是触发对象上的方法。当我们调用`object.method()`时,实际上...

    dojo 离线API

    Dojo Toolkit 包含了许多模块,如`dojo/_base`系列,它们提供了基础的JavaScript功能,如事件处理、对象创建等。`dojo/dom`和`dojo/dom-geometry`用于DOM操作和元素几何信息获取,而`dojo/on`则用于事件监听。此外,...

Global site tag (gtag.js) - Google Analytics