dojo常见模块及方法

dojo.lang模块:dojo最基本的模块,有用于判断对象是否是字符串、数组等等的函数

dojo.isArray();

dojo.json模块:json对象与字符串之间的转换

dojo.fromJson();

dojo.toJson();

dojo.connect模块:事件处理器与事件关联起来

dojo.connect();

dojo.disconnect();

dojo.deffered模块:支持线程操通信的模块

dojo.declare模块:创建构造函数来创建新的对象

dojo.array模块:对数组操作的模块

dojo.forEach();

dojo.indexOf();

dojo.lastIndexOf();

dojo.every();

dojo.filter();

dojo.color模块

dojo.event模块:

dojo.keys:用常量来代表常见的十进制键值

如:dojo.keys. ENTER

dojo._base.html模块:对htmldom进行操作

dojo.byId();

dojo.style();

dojo.addClass();

dojo.isDescendant();

dojo.attr();返回指定节点的某属性值或者为该属性指定值

例如:dojo.attr("someNode",{

              id:"bar",

              style:{width:"200px", height:"100px", color:"#000"}

              });

dojo.create():创建标签

例如:dojo.create("a", { href:"foo.html", title:"Goto FOO!" }, dojo.body());

dojo.NodeList模块:对dom元素列表操作

dojo.NodeList();根据制定的id返回一个dom元素列表

例如:dojo.NodeList(dojo.byId("foo"));

dom元素列表的方法大都来自dojo.arrayhtml模块

dojo.query();返回一个符合查询条件的新的nodelist

例如:<div id="foo">

              <p>

              bacon is tasty, <span>dontcha think?</span>

              </p>

       </div>

var l = new dojo.NodeList(dojo.byId("foo");

var spans = l.query("p span");

 

dojo.filter();

例如:dojo.query("*").filter(function(item){

return (item.nodeName == "p");}).style("backgroundColor", "yellow");

 

addContent();增加html字符串或者dom元素到指定位置

例如:dojo.query("h3 > p").addContent("hey there!" , "first");

 

Dojo._base.query模块:使用css选择符模式匹配语言来寻找dom元素

dojo.query(“选择器字符串”):例如:dojo.query(“h1”)

 

dojo._base.xhr模块:处理xmlHttpRequest(XHR)对象

dojo.xhrGet()

例如:

dojo.xhrGet({

url:

handleAs:text/json/xml/javascript等表示返回的数据类型

load:在成功响应后调用的函数,参数为responseioArgs

error:在错误响应后调用

handle:在既没有调用load,又没有调用error时用

})

 

dojo.xhrPost()

xhrGet请求方式相比,xhrpost的参数里面还应该包括postData(提交的数据名/值对字符串)

 

dojo提供对表单数据的处理函数

dojo.formToObject();

dojo.objectToQuery();

dojo.formToQuery():表单元素值转换为名/值对查询字符串,可放到url后面发送到服务器端。

注意:url后跟上参数名/值对字符串时,中间要加?

例如:query=dojo.formToQuery(“formid”);

      url”1.jsp”+”?”+query

 

dojo.formToJson();

dojo.queryToObject();在服务端以名/值对的数据格式响应时有用。

 

dojo._base.fx模块:提供基本的可视化效果

dojo.fadeIn();

dojo.fadeOut();

dojo.animateProperty(node,properties,duration,rate);

例如: dojo.animateProperty({

node: node,

duration:2000,

       properties: {

       width: { start: '200', end: '400', units:"px" },

       height: { start:'200', end: '400', units:"px" },

       paddingTop: { start:'5', end:'50', units:"px" }

       }

       }).play();

 

dojo.json模块

JSONJavaScript对象的文本表示形式。

dojo.toJson():将JavaScript对象转换成文本字符串,即所谓的序列化(序列化是指将对象转换为一系列字节以存储到文件中或进行传输)。

dojo.fromJson():多用于从服务器端返回json字符串时,转换成对象用。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值