Dojo的几个简单函数介绍

1.dojo.require:dojo包的核心函数,用来加载dojo的功能包.

dojo.require("esri.map");//加载esri/map.js

2.dojo.addOnLoad,页面加载完后调用的函数

dojo.addOnLoad(

function()

{

var MyMap = new esri.Map("MyMapDiv");

var MyTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("地址");

MyMap.addLayer(MyTiledMapServiceLayer);

}

)

一般会将function封装后使用:

//var featurelayer = new esri.layers.FeatureLayer("地址");,一般情况,下面所用到的地址也会提到外面来进行封装。

var init = function()

{

var MyMap = new esri.Map("MyMapDiv");

var MyTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("地址");

MyMap.addLayer(MyTiledMapServiceLayer);

}

dojo.addOnLoad(init);

3.dojo.byId和dijit.byId

dojo.byId=document.getElementById。

dojo.byId针对的是Dom节点元素的Element,dijit.byId是针对dijit下的小控件

4.dojo.create

用来创建一个DOM对象,并设置操作:dojo.create(tag,attrs,refNode,pos);

tag可以是字符串或DOM节点。如果是字符串,则新建节点,该字符串为新建节点的节点名,节点以refNode为父节点,若未指定,则默认以dojo.doc作为父节点.

attrs是一个JS对象,其包含用于赋予节点的一组属性信息。该参数会在节点创建成功后原封不懂的传给dojo.attr。attrs可以为null。

refNode,参数为DOM节点对象或节点ID,此参数可以省略,表示"不立即安置该节点".

pos为可选参数.取值可以是数字,或如下字符串之一:"before","after","replace","only","first",或"last".如果省略,则默认取"last".表示安置创建的节点到给定的位置上.

sample: dojo.create("div",{id:"mapbtm"})

5.dojo.query

返回DOM节点的列表,以CSS选择器实现.

dojo.addOnLoad(function()

{

dojo.query(".blueButton").forEach(function(node,index,arr){});

}

);

6.dojo.connect

dojo.connect用于为指定元素添加事件.

dojo.connect(map,'onload',mapload);//地图发生onload时,调用mapload函数

var mapload= function(){map.centerAt(esri.geometry.Point(116,34));}

7.dojo.forEach

dojo.forEach遍历数组里的每一个数值。

JS:

for(var i in geometries)

{

alert(geometries[i]);

}

dojo.forEach:

dojo.forEach(geometries,function(element,index)

{

var graphic = new esri.Graphic(element,PolygonSymbol);

Map.graphics.add(graphic);

});

8.dojo.hasClass,dojo.addClass

dojo.hasClass用于判断给定的DOM节点是否有指定的CSS Class.

dojo.addClass用于为给定的DOM节点增加指定的CSS Class.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值