网上的关于Dojo的文章很多,我从项目经历上阐述自己的一些用法、示例,仅供参考。Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。

-------获取dojo相关对象-----------

1.dojo.byId() :等同于 document.getElementById(),根据DOM节点的ID获取该节点DOM对象。

2.dijit.byId() : 是获取由dojo widget 系统创建的对象,然后你可以调用这个这个对象的方法或改变这个对象的属性。

-------dojo监听事件-----------

3.dojo.connect() :为前端操作创建事件监听器.

               /* Set up a connection */dojo.connect(/*Object|null*/ obj,/*String*/ event,/*Object|null*/ context,/*String|Function*/ method) // Returns a Handle

4. dojo.disconnect(/*Handle*/handle);   解除注册监听器 /* Tear down a connection */

--------dojo的json处理----------

5.dojo.fromJson(/*String*/ json) //把json string转化为json object

6.dojo.toJson(/*Object*/ json, /*Boolean?*/ prettyPrint) //把json object转化为json string.

     var o = {a:1, b:2, c:3, d:4};dojo.toJson(o, true); //pretty print/* produces ...'{"a": 1,"b": 2,"c":3,"d":4}'

-------dojo的ajax操作-----------

7.dojo.xhrGet(/*Object*/args)  :ajax的GET提交

      dojo.addOnLoad(function( ) {dojo.xhrGet({url : "someText.html", //the relative URL// Run this function if the request is successfulload : function(response, ioArgs) {console.log("successful xhrGet", response, ioArgs);dojo.byId("foo").innerHTML= response;   //always return the response back},// Run this function if the request is not successfulerror :function(response, ioArgs) {console.log("failed xhrGet", response, ioArgs);}});});

8.dojo.xhrPost(/*Object*/args) :ajax的POSt提交,支持text、json、xml等提交形式。

    dojo.xhrPost({url : "/place/to/post/some/raw/data",postData : "{foo : 'bar'}", //a JSON literalhandleAs : "json",load : function(response, ioArgs) {/* Something interesting happens here */return response;},error : function(response, ioArgs) {/* Better handle that error */return response;}});

Dojo-API介绍相关推荐

  1. HTML5 Audio标签方法和函数API介绍

     问说网 > 文章教程 > 网页制作 > HTML5 Audio标签方法和函数API介绍 Audio APIHTML5HTML5 Audio预加载 HTML5 Audio标签方法和函 ...

  2. Servlet基础(一) Servlet基础和关键的API介绍

    转载:http://www.cnblogs.com/mengdd/p/3202550.html Servlet基础(一) Servlet简介 关键API介绍及结合源码讲解 Servlet基础(一) S ...

  3. Socket基础API介绍

    文章目录 1 Socket基础API介绍 1 Socket基础API介绍 我们先来看下使用Socket API建立简易TCP服务端和客户端的步骤: 用Socket API建立简易TCP服务端: 建立一 ...

  4. 学习笔记Hadoop(十四)—— MapReduce开发入门(2)—— MapReduce API介绍、MapReduce实例

    四.MapReduce API介绍 一般MapReduce都是由Mapper, Reducer 及main 函数组成. Mapper程序一般完成键值对映射操作; Reducer 程序一般完成键值对聚合 ...

  5. TEE Internal core API介绍(globalplatform)

    目录 一.TEE的API介绍 1.Cryptographic Operations API 加解密函数介绍() (1).Generic Operation Functions TEE_Allocate ...

  6. Globalplatform TEE api介绍

    文章目录 1.TEE API介绍 2.Client API : CA与TA通信的API介绍 3.TEE API : TA系统调用TEE OS的API (1).Asymmetric (2).Authen ...

  7. 组合筛选vue_Vue 3 组合式API介绍

    组合式API介绍 通过创建 Vue 组件,我们可以将接口的可重复部分及其功能提取到可重用的代码段中.仅此一项就可以使我们的应用程序在可维护性和灵活性方面走得更远.然而,我们的经验已经证明,光靠这一点可 ...

  8. 科大讯飞cordova语音插件填坑及api介绍

    项目要求语音合成,准备调用科大讯飞的cordova插件,百度仅有一篇有价值的参考文章(再吐槽下,百度搜索到各种复制的文章....),谷歌有2篇,但介绍不全,只用typescript列出api,没有ap ...

  9. 43_pytorch nn.Module,模型的创建,构建子模块,API介绍,Sequential(序号),ModuleList,ParameterList,案例等(学习笔记)

    1.40.PyTorch nn.Module 1.40.1.模型的创建 1.40.2.构建子模块 1.40.3.nn.Module API介绍 1.40.3.1.核心功能 1.40.3.2.查看模块 ...

  10. 【Go API 开发实战 2】RESTful API 介绍

    RESTful API 介绍 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数或者接口,目的是提供应用程序与开发人员基于某软件或硬件得 ...

最新文章

  1. 210328卡式水分开阶段总结
  2. SynchronizationContext
  3. 怎么运行c语言_C语言 原来是这样调用硬件的
  4. C#开发笔记之06-为什么要尽可能的使用尾递归,编译器会为它做优化吗?
  5. geojson 河流_GeoJSON 数据类型 | JShare
  6. Solidity 教程
  7. Android仿微信朋友圈发动态功能(相册图片多选)
  8. 在京东页面我的那显示寄件服务器,微信上在哪查看京东物流信息
  9. HTML5文件夹隐藏了怎么打开,win10怎么打开隐藏文件夹
  10. aruba交换机配置命令_aruba交换机配置-实战篇
  11. 前景检测算法(七)--ViBe算法
  12. jquery保留两位小数方法,字符串保留两位小数
  13. 无线通信系统中的一些基本概念
  14. 如何把pyecharts的炫酷延续到PPT里!?
  15. Python笔记,Python链接mysql
  16. 下一个创业风口 大脑银行商学堂助力中小企业从直播中寻求创业新机遇
  17. 【ES6】ES6和ES5特性对比
  18. [词性] 十七、介词 7 [ to ] [ since ] [ through ] [ under ] [ up ] [ with ]
  19. 苹果广告词:一直以来让我深有感触的一段话
  20. golang物联网_使用golang谷歌云平台和grafana监控物联网设备

热门文章

  1. c++享元模式flyweight
  2. 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
  3. SpringBoot系列:Spring Boot集成定时任务Quartz
  4. 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
  5. 关于Faster R-CNN的一切——笔记3:Faster R-CNN
  6. Linux内核引导简析
  7. 前端_JavaScript_面向对象编程
  8. 百度地图api 去左下角百度地图logo的方法
  9. 今年光伏市场规模可达30GW 分布式有望占据三分江山
  10. phpcms如何给已有的模块添加新功能?