访问dojo中的每个标签id

访问dojo中的每个标签id,dojo,Dojo,a=dojo.query('label') 通过这个命令,我得到了 <label id=​"labelforclientname">​ Client name ​</label>​ , <label id=​"labelforphysical">​ Physical ​</label>​ , <label id=​"l

a=dojo.query('label')

通过这个命令,我得到了

<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。它在dojo中是否可行?

如果您只需要具有
id
s的数组,那么
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);          
});
在JSFIDLE上查看它的实际操作:


返回一个类似数组的对象,该对象为链接添加语法糖。您可以使用它的许多方法,如
过滤器
样式
切换类
等。有关更多详细信息,请参阅和教程。

您还可以通过以下方式访问标签:

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