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模块:对html和dom进行操作
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.array和html模块
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:在成功响应后调用的函数,参数为response,ioArgs
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模块
JSON:JavaScript对象的文本表示形式。
dojo.toJson():将JavaScript对象转换成文本字符串,即所谓的序列化(序列化是指将对象转换为一系列字节以存储到文件中或进行传输)。
dojo.fromJson():多用于从服务器端返回json字符串时,转换成对象用。