首先是引用:

require(["dojo/dom-construct"], function(domConstruct){});

dom-construct主要包含如下方法:

1.toDom()

require(["dojo/dom-construct", "dojo/dom", "dojo/on", "dojo/domReady!"],
function(domConstruct, dom, on){on(dom.byId("button1"), "click", function(){var row = domConstruct.toDom("<tr><td>bar</td><td>Bar is also good</td></tr>");domConstruct.place(row, "example");});
});

Here is our HTML <table> which we will add the row to.

<button id="button1" type="button">Add a row</button>
<table><thead><tr><th>Example</th><th>Description</th></tr></thead><tbody id="example"><tr><td>foo</td><td>Foo is good</td></tr></tbody>
</table>

2.place()

require(["dojo/dom-construct", "dojo/dom", "dojo/on", "dojo/domReady!"],
function(domConstruct, dom, on){var n = 0;on(dom.byId("placeBA"), "click", function(){domConstruct.place("<div class='node'>new node #" + (++n) + "</div>", "refBA",dom.byId("posBA").value); // before/after});
});
<p><button id="placeBA">Place node</button><select id="posBA"><option value="before">before</option><option value="after">after</option></select>
</p>
<p><div>before: 1st</div><div>before: 2nd</div><div id="refBA" class="ref"><div class="child">the reference node's child #0</div><div class="child">the reference node's child #1</div><div class="child">the reference node's child #2</div></div><div>after: 1st</div><div>after: 2nd</div>
</p>
div.ref     { background-color: #fcc; }
div.node    { background-color: #cfc; }
div.child   { background-color: #ffc; }
div.ref div { margin-left: 3em; }

3.create()

Append a new <div> to<body> with no attributes:

require(["dojo/dom-construct", "dojo/_base/window"], function(domConstruct, win){var n = domConstruct.create("div", null, win.body());
});

Place a new <div> as the first child of<body> with no attributes:

require(["dojo/dom-construct", "dojo/_base/window"], function(domConstruct, win){var n = domConstruct.create("div", null, win.body(), "first");
});

4.empty()

require(["dojo/dom-construct"], function(domConstruct){// Empty node's children byId:domConstruct.empty("someId");
});

5destory()

require(["dojo/dom-construct", "dojo/dom", "dojo/on", "dojo/domReady!"],
function(domConstruct, dom, on){on(dom.byId("progButtonNode"), "click", function(){domConstruct.destroy("testnode1");dom.byId("result1").innerHTML = "TestNode1 has been destroyed.";});
});

Some DomNodes

<div id="testnode1">TestNode 1</div>
<button id="progButtonNode" type="button">Destroy TestNode1</button>
<div id="result1"></div>

具体应用看官网例子:http://dojotoolkit.org/reference-guide/1.10/dojo/dom-construct.html

dojo中的dojo/dom-construct相关推荐

  1. dojo中的dojo/on

    在元素上绑定events,需要引用包dojo/on,通过on方法来实现. <button id="myButton">Click me!</button> ...

  2. dojo中的dojo/dom-style

    作用:DOM节点获取或设置样式. 用法: // Dojo 1.7+ (AMD) require(["dojo/dom-style"], function(domStyle){dom ...

  3. dojo中的dojo/dom-attr

    方法的函数签名为: require(["dojo/dom-attr"], function(domAttr){result = domAttr.set("myNode&q ...

  4. dojo中的dojo/dom-class

    使用: require(["dojo/dom-class"], function(domClass){}); 包含的方法: 1.contains() 2.add() 3.remov ...

  5. Arcgis javascript那些事儿(二十)——dojo中djconfig配置、dojo与requirejs项目冲突

    一.引言 由于项目一部分使用requirejs另一部分地图是用dojo开发(因为arcgis javascript使用的dojo),两个要和到一起,所以要求研究下如何把两者和到一起,花了两天时间看了看 ...

  6. Dojo 1.6 官方教程:Dojo中的事件

    原题:Events with Dojo 原文链接: http://dojotoolkit.org/documentation/tutorials/1.6/events/ 作者: Bran Forbes ...

  7. dojo dojo中的事件处理

    JS为DOM添加事件 在原生的环境下,为DOM添加事件处理函数有多种方法: <input type="button" name="btn" value=& ...

  8. ArcGIS中加载模块时dojo/domReady!和dojo/ready的区别

    我们在使用ArcGIS Javascript  API开发时,最开始要先加载模块: <script>require(["esri/map", "dojo/do ...

  9. 庆祝Dojo中文博客成为CSDN博客专家!

    去年此时,我们正式开设了Dojo中文博客.目标很明确,就是能够让有需要的人在搜索Dojo中文资料时能看到最新最专业的技术文章. 一年来,我们持续的关注Dojo社区的最新进展,或者将最新的教程翻译成中文 ...

最新文章

  1. golang 使用 protobuf 的教程
  2. python使用random模块生成随机数、实现随机乱序和随机抽样?
  3. 【CyberSecurityLearning 3】批处理、用户与组管理、服务器远程管理、破解Windows系统密码
  4. JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
  5. Drupal 的核心模板以及建议
  6. 利用python爬虫(案例6+part14)--如何爬取科研数据
  7. 如何在Java中将图像上传到DropBox
  8. 【多线程】:Synchronized和ReentrantLock的对比
  9. 游标、过程、函数、包
  10. Linux容器:cgroup,namespace原理与实现
  11. java 线程的可重入锁_java 多线程-可重入锁
  12. CDH-5.13.1离线安装教程
  13. 换SSD,WIN10系统备份镜像迁移GHOST入坑,DISM好用,修复WINRE,绿联集线器导致USB硬盘供电不足
  14. DB2报错原因汇总(sqlcode sqlstate)
  15. minio权限之IAM policy配置及用户赋权
  16. 如何用微云永久外链MP3做QQ空间背景音乐?
  17. 再说打日志你不会,pm2 + log4js,你值得拥有
  18. 文件格式大全------转自http://h.shanse8.com/simple/Index.php?t33837.html
  19. matlab 画图基本介绍
  20. RHEL 升级内核和回退步骤

热门文章

  1. [leetcode] 70.爬楼梯
  2. 计算机网络实验(思科模拟器Cisco Packet Tracer)——路由器配置
  3. myisam怎么读_耗时半年,我成功“逆袭”,拿下美团offer(刷面试题+读源码+项目准备)...
  4. 程序员必备的 10 大 GitHub 仓库
  5. java并发编程--一道经典多线程题的2种解法
  6. java不使用除号实现除法运算_LeetCode29 Medium 不用除号实现快速除法
  7. python返回变量类型_Python指定函数参数、返回值类型报错是咋了?
  8. 大学文科计算机考试大纲,(文科)大学计算机信息技术课程考核大纲(文科)介绍.doc...
  9. python调用函数示例_python 动态调用函数实例解析
  10. html鼠标点击有手势出来,用原生js+css3撸的一个下拉手势事件插件