0

a=dojo.query('label');

このコマンドで私は得る

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

それが私のフォームのすべてのラベルです

今、私は各ラベルIDにアクセスしたい. 道場でも可能ですか?

4

2 に答える 2

0

ids を含む配列が必要な場合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/querychaining の構文糖衣を追加dojo/NodeListする配列のようなオブジェクトを返します。、など、そのメソッドの多くを使用できます。詳細については、 dojo/queryの使用とNodeList 拡張機能のチュートリアルを参照してください。filterstyletoggleClass

于 2012-10-09T07:41:03.443 に答える
0

次の方法でラベルにアクセスすることもできます。

require(["dojo/dom"], function(dom){
    // fetch a node by id="someNode"
    var node = dom.byId("someNode");
});
于 2012-10-09T09:18:53.463 に答える