dojo中的選擇器
阿新 • • 發佈:2017-09-25
nodelist element html lastindex clas 字符 log cto select
-
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; }
-
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中的選擇器