官方教程:Dojo DOM Functions
对dom的使用,需要引用包dojo/dom。
1.获取节点,dom.byId
byId中既可以传递一个字符串,也可以传递一个节点对象

require(["dojo/dom",
"dojo/domReady!"],
function(dom) {
     
    function setText(node,
text){
        node = dom.byId(node);//通过已有对象
        node.innerHTML = text;
    }
 
    var one =
dom.byId(
"one");//通过字符串
    setText(one, "One has been
set"
);
    setText("two",
"Two has been set as well");
     
});

2.创建节点,domConstruct.create,创建一个新的节点
domConstruct需要引用包dojo/dom-construct,包括4个参数。
第一个:
节点名,如"li""a"
第二个:属性对象,可以设置需要创建节点的各个属性、样式、内容和值
第三个:一个父节点或同级节点对象,可选
第四个:一个插入点标志字符串,由此决定是将第三个参数做为父节点附加到其内部,或是做为同级节点插入,可选,默认为"last"表示附加到父节点最后,"first"表示附加到父节点最前,"before"表示插入到同级节点前,"after"表示插入到同级节点后

require(["dojo/dom",
"dojo/dom-construct",
"dojo/domReady!"],
    function(dom, domConstruct)
{
     
        var list =
dom.byId(
"list"),
            three =
dom.byId(
"three");
 
        domConstruct.create("li",
{
            innerHTML: "Six"
        }, list);
 
        domConstruct.create("li",
{
            innerHTML:
"Seven",
            className:
"seven",
            style: {
                fontWeight:
"bold"
            }
        }, list);
 
        domConstruct.create("li",
{
            innerHTML: "Three and a
half"
        }, three,
"after");
     
});

3.放置节点,domConstruct.place,改变已存在的一个节点的位置
domConstruct.place包括三个参数。
第一个:目标节点,是一个id字符串或节点对象,即需要放置的节点
第二个:关联节点,是一个id字符串或节点对象,即目标节点将附加到该父节点最前或最后,或者,插入到该同级节点前或后
第三个:一个插入点标志字符串,由此决定是将第二个参数做为父节点附加到其内部,或是做为同级节点插入其前后,可选,默认为"last"表示附加到父节点最后,"first"表示附加到父节点最前,"before"表示插入到同级节点前,"after"表示插入到同级节点后

require(["dojo/dom",
"dojo/dom-construct",
"dojo/on",
"dojo/domReady!"],
    function(dom, domConstruct,
on){
         
        function moveFirst(){
            var list =
dom.byId(
"list"),
                three =
dom.byId(
"three");
 
            domConstruct.place(three, list,
"first");
        }
 
        function
moveBeforeTwo(){
            var two =
dom.byId(
"two"),
                three =
dom.byId(
"three");
 
            domConstruct.place(three, two,
"before");
        }
 
        function
moveAfterFour(){
            var four =
dom.byId(
"four"),
                three =
dom.byId(
"three");
 
            domConstruct.place(three, four,
"after");
        }
 
        function moveLast(){
            var list =
dom.byId(
"list"),
                three =
dom.byId(
"three");
 
            domConstruct.place(three,
list);
        }        
});

4.毁灭节点,domConstruct.destroy,彻底删除一个已存在的节点及其子节点。
如果仅需清空该节点下的子节点,而保留该节点则用domConstruct.empty。
参数都是一个id字符串或节点对象。

function destroyFirst(){
    var list =
dom.byId(
"list"),
        items =
list.getElementsByTagName(
"li");
         
    if(items.length){
        domConstruct.destroy(items[0]);//删除list下第一个li子节点
    }
}
function destroyAll(){
    domConstruct.empty("list");//清空list下所有子节点
}

最新文章

  1. IOS内存警告处理
  2. 获取window窗口大小
  3. 学好C++必须要注意的十八个问题
  4. EChart 关于图标控件的简单实用
  5. python方法的延迟加载
  6. leetcode — best-time-to-buy-and-sell-stock-ii
  7. selenium打开chrome时,出现 "您使用的是不受支持的命令行标记:--ignore-certificate-errors""
  8. Charles安装及配置
  9. MySQL闪退问题的解决
  10. 能帮我们学习吉他的音乐软件——Guitar Pro
  11. CATALINA_BASE与CATALINA_HOME的区别
  12. spring 监听器 IntrospectorCleanupListener
  13. 通过dockerfile构建nginx
  14. web前端开发教程系列-4 - 前端开发职业规划
  15. [转帖]Docker五种存储驱动原理及应用场景和性能测试对比
  16. laravel 实用扩展包
  17. Python基本数据类型详细介绍(转)
  18. Hive的Shell里hive> 执行操作时,出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask错误的解决办法(图文详解)
  19. csharp: Linq keyword example
  20. 用POP动画模拟真实秒钟摆动效果

热门文章

  1. AVRStudio 的编译优化级别
  2. Linux常用命令大全(转载)
  3. UML对象图(转载)
  4. Nsdate的各种常用操作
  5. Confluence Wiki Markup & Markdown
  6. request 获取请求参数
  7. list<T> 自定义比较器进行排序
  8. POJ 1455
  9. 机器学习之多变量线性回归(Linear Regression with multiple variables)
  10. UVA 557 Burger 排列组合递推