1. 程式人生 > >dojo中的選擇器

dojo中的選擇器

nodelist element html lastindex clas 字符 log cto select

  1. dom.byId(以前的dojo.byId):等同於js中的document.getElementById.

    http://www.cnblogs.com/tiandi/archive/2013/11/09/3415900.html

    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. dojo.query:有兩個參數,第一個參數為必填內容,第二個參數為可選參數,代表根節點。

    技術分享

第一個參數是css中selector的內容,如果選擇id為a的元素,則可以寫為query("#a");

上面的同樣可以寫為:var n1=query(".someClass #someId");

只要是css支持的selector的寫法,query都支持。

query的返回值類型為dojo/NodeList 對象,不是我們通常認為的數組對象。當然,它支持數組對象支持的下標運算符“[]”,但是它還包括很多額外的方法,如:concat,forEach,map,on,lastIndexOf 等等。所以要註意,我們不能簡單的把它當成數組對象來對待。

dojo中的選擇器