dojo.create()用来创建一个DOM对象,并设置一些操作,原型为: dojo.create(tag, attrs, refNode, pos); tag可以是字符串或DOM节点。如果是字符串,函数会将其视作节点的标签名,以此来新建节点。建立节点时,会议refNode作为父节点。如果refNode为null或并未指定,则dojo.doc作为父节点。 attrs是一个js对象,其中包含了用于赋予节点的一组属性信息。该参数会在节点创建成功后被原封不冻港的传给dojo.attr。attrs参数可以是null,也可以不指定,也就是“不设置任何属性”,但是假如你想指定函数余下的传入参数,则应该为其指定null值。 refNode,如之前提到的,作为创建节点的父节点对象,该参数为DOM节点对象或节点ID。此参数可以省略,即表示“不立即安置该节点”。 pos为可选参数。取值可以是数字,或如下字符串之一:“before”、“after”、“replace”、“only”、“first”或者“last”。如果省略,则取默认值“last”。表示安置创建的节点到给定的位置上。
示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>dojo.addOnload</title> <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_api/library/3.17/3.17/dijit/themes/tundra/tundra.css"/> <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_api/library/3.17/3.17/esri/css/esri.css"/> <script type="text/javascript" src="http://localhost/arcgis_js_api/library/3.17/3.17/init.js"></script> <style> #create { width: 400px; height: 400px; background-color: red; } </style> </head> <body> <div id="mapDiv"></div> <div id="create"></div> <script> console.log("jojo" + dojo.byId("mapDiv")); console.log("dijit:" + dijit.byId("mapDiv")); dojo.create("div", {id: "mapbtm", style: "width:200px; height:200px; background-color: pink;"}, "create"); </script> </body> </html>结果: