dojo/dom dojo/domConstruct dojo/query
dom.byId
require(["dojo/dom", "dojo/domReady!"], function(dom) {
	var one = dom.byId("one");
    function setText(node, text){
        node = dom.byId(node);
        node.innerHTML = text;
    }
    setText(one, "One has been set");
    setText("two", "Two has been set as well");
});
domConstruct.create
- parameters - node name,
- properties of the node(json),
- parent/sibling node,
- optional position in ref to the parent/sibling node (last by default)
 
- example 
require(["dojo/dom", "dojo/dom-construct", "dojo/domReady!"], function(dom, domConstruct) {
   var list = dom.byId("swlist");
   domConstruct.create("li", {
       innerHTML: "Seven",
       className: "seven",
       style: {
           fontWeight: "bold"
       }
   }, list);
   // or
   domConstruct.create("li", {
       innerHTML: "Three and a half"
   }, list, "after");
});
domConstruct.place
- parameters - node to place,
- node as a reference,
- optional position (last by default)
 
- example 
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");
        // 把three place到list的第一个位置
        //  "before", "after", "replace", "only", "first", 以及 "last"
    }
    on(dom.byId("moveFirst"), "click", moveFirst);
});
domConstruct.destory domConstruct.empty
- the same as jQuery
- domConstruct.destroywhich will destroy a node and all of its children
- domConstruct.emptywill only destroy the children of a given node
- example
require(["dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(dom, domConstruct, on) {
    function destroyFirst(){
        var list = dom.byId("list"),
            items = list.getElementsByTagName("li");
        if(items.length){
            domConstruct.destroy(items[0]);
        }
    }
    on(dom.byId("destroyFirst"), "click", destroyFirst);
});
query from dojo/query
- queryreturns an array of nodes that match the selector; this array is actually a- dojo/NodeList
require(["dojo/query", "dojo/dom-class", "dojo/dom", "dojo/NodeList-dom", "dojo/domReady!"], function (query, domClass, dom) {
    // retrieve an array of nodes with the class name "odd"
    // from the first list using a selector
    var odds1 = query("#list .odd");
    // retrieve an array of nodes with the class name "odd"
    // from the first list using a DOM node
    // same as above
    var odds2 = query(".odd", dom.byId("list"));
    // retrieve an array of nodes with the ID "list"
    var list = query("#list")[0];
    query(".odd").forEach(function(node, index, nodelist){
        // for each node in the array returned by query,
        // execute the following code
        domClass.add(node, "red");
    });
    // `forEach` is a function from `NodeList'
    // `map`, `filter`, `every`, and `some` (also return a NodeList fro easy chaining)
    // `dojo/NodeList-dom` extends `NodeLists`
    query(".odd").addClass("active");
    query(".odd").removeClass("active").addClass("dimmed");
    query(".even").style("color", "white").addClass("italic");
    // funtions from NodeList-dom `style`, `toggleClass`, `replaceClass`, `place`, and `empty`, `addClass`, `removeClass`
    // a `on` function is provided in `NodeList`
    query(".hookUp").on("click", function(){
        alert("This button is hooked up (via NodeList on method) !");
    });
});
dojo/dom dojo/domConstruct dojo/query的更多相关文章
- Dojo初探之4:dojo的event(鼠标/键盘)事件绑定操作(基于dojo1.11.2版本)
		前言: 上一章详解了dojo的dom/query操作,本章基于dom/query基础上进行事件绑定操作 dojo的事件 dojo的事件绑定操作分为鼠标和键盘两种进行详解 1.鼠标事件 我们沿用上一章中 ... 
- Dojo初探之3:dojo的DOM操作、query操作和domConstruct元素位置操作(基于dojo1.11.2版本)
		前言: 前面两章讲了dojo的基本规范和配置,当然这个配置不是必须的,当你有这需求的时候就可以用到dojo的config配置. dojo的所有js都是符合AMD规范进行异步加载的:http://blo ... 
- DOJO DOM 功能
		In this tutorial, you'll learn about how to use Dojo to manipulate the DOM in a simple, cross-browse ... 
- dojo  七  DOM dojo/dom
		官方教程:Dojo DOM Functions对dom的使用,需要引用包dojo/dom.1.获取节点,dom.byIdbyId中既可以传递一个字符串,也可以传递一个节点对象 require([&qu ... 
- dojo/dom源码学习
		dojo/dom模块作为一个基础模块,最常用的就是byId方法.除此之外还有isDescendant和setSelectable方法. dom.byId(myId)方法: 各种前端类库都免不了与D ... 
- dojo/dom源码
		dojo/dom源码学习 dojo/dom模块作为一个基础模块,最常用的就是byId方法.除此之外还有isDescendant和setSelectable方法. dom.byId(myId)方法: ... 
- Dojo初探之5:dojo的request(请求)操作、请求过程事件绑定和隐藏数据data()操作(基于dojo1.11.2版本)
		前言: 上一章详细阐述了dojo的事件绑定操作,本章将讲解dojo的请求操作 注:dojo的请求操作与js和jquery完全不同! 1.dojo的请求 dojo通过request.get()/.put ... 
- Configuring Dojo with dojoConfig - The Dojo Toolkit
		转载自Dojo官网 Configuring Dojo with dojoConfig The dojoConfig object (formerly djConfig) allows you to s ... 
- dojo/Deferred类和dojo/promise类的使用
		参考博客:https://blog.csdn.net/blog_szhao/article/details/50220181 https://dojotoolkit.org/docume ... 
随机推荐
- Review of Segmentation for Medical image analysis
			成像方法:X射线,CT,MRI,SPECT,PET等 分割的定义: Image segmentation is a procedure for extracting the region of int ... 
- 网页flv下载探索_1
			最近看了一个优酷视频(非优酷网站,最终地址指向优酷),用chrome开发者工具,可找到flv地址如下,简单摘录如下: http://27.221.100.104/657D4D2878C3382C781 ... 
- MongoDB操作
			创建.删除数据库 格式 use DATABASE_NAME 如果不存在,则创建,否则直接切换到该数据库 显示当前所在的数据库 db 显示所有数据库 show dbs 删除数据库 db.dropData ... 
- IIS+WebMatrix 做 PHP 遇到的问题总结
			1. URL Binding Failure Webmatrix 解决办法: 用管理员权限运行 WebMatrix 并且 改 Port. 我反正是随便输入了一个 Port 就成功了, 默认的是 610 ... 
- 发现前端框架 bui-min.js
			http://www.builive.com/apps/default/main.html#menu/code http://www.builive.com/demo/grid-plugin.php# ... 
- 单链表的回文判断(O(n)时间复杂度和O(1)的空间复杂度)
			对于单链表来说,判断回文最简单的方法就是遍历链表,将链表中的元素复制到数组中,然后对数组进行判断是否是回文数组,但是这不符合O(1)的空间复杂度. 由于空间复杂度的要求,需要就地操作链表,不能开辟多余 ... 
- Leetcode: Mini Parser
			Given a nested list of integers represented as a string, implement a parser to deserialize it. Each ... 
- IOS Suppot Font 苹果默认支持的字体一览(配图)
			这些字体都是IOS设备(使用ipad2测试) 默认支持的字体,也就是在AIR中不用设置绑定字体情况下 看到的样子 感觉上应该IOS仅为中文设置了一种字体就是 Heiti SC 
- java 读取Excel文件并数据持久化方法Demo
			import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util ... 
- 转:Python获取随机数(中文)
			下面介绍下random中常见的函数. 前提:需要导入random模块 >>>import random 1.random.random random.random() 用于生成一个0 ... 
