2012-10-09 19 views
0

a=dojo.query('label');通過這個命令存取權限在道場

每個標籤的ID我得到

<label id=​"labelforclientname">​ 
       Client name 
      ​</label>​ 
, 
<label id=​"labelforphysical">​ 
       Physical 
       ​</label>​ 
, 
<label id=​"labelforpostal">​ 
       Postal 
       ​</label>​ 
, 
<label id=​"labelfortele">​ 
       Telephone No 
       ​</label>​ 
, 
<label id=​"labelforfax">​ 
       Fax No 
       ​</label>​ 
, 
<label id=​"labelformail">​ 
       Email 
       ​</label>​ 
, 
<label id=​"labelforaddress">​ 
       Address to : 
      ​</label>​ 

是在我的表單中的所有標籤

現在我要訪問的每個標籤的ID 。在道場可以嗎?

回答

0

如果你只是想id當時的map()數組是最簡單的方法:

// map 
var ids1 = dojo.query('label').map(function(label) { 
    return label.id 
}); 

或使用forEach

// forEach 
var ids2 = []; 
dojo.query("label").forEach(function(label) { 
    // do whatever you need with a label here 
    ids2.push(label.id);   
}); 

在的jsfiddle看到它在行動:http://jsfiddle.net/phusick/nfMGC/

dojo/query返回dojo/NodeList這是一個爲鏈接添加語法糖的數組式對象。您可以使用其許多方法,如filter,style,toggleClass等。有關其他詳細信息,請參閱Using dojo/queryNodeList Extensions教程。

0

你也可以得到這樣訪問標籤:

require(["dojo/dom"], function(dom){ 
    // fetch a node by id="someNode" 
    var node = dom.byId("someNode"); 
});