2016-09-27 8 views
0

dom.byId()が返すdomNodeとまったく同じ結果を得たいです。しかし、私は私のdomNodeでIDを使用することはできません。だから私の唯一の他の選択肢は、idの代わりにクラス名で検索することです。idの代わりにclassnameを使ってdomNodeを検索するには?

私は私が期待する道場で後続の関数で(NodeListのある)の結果を使用することはできませんが、このクラス名

を実装して一つだけDOMNODEがある知っているので、私は

query(".classname").first() 

を試してみましたたとえば、doNoNode = dojo/dom-geometry :: position()

+0

どう 'クエリについて( "クラス名を")[0]'? – Barmar

答えて

1

まあ、クラス名を使用してノードにアクセスする場合。以下

作業コードである -

require(["dojo/query", "dojo/NodeList-traverse", "dojo/NodeList-dom", "dojo/domReady!"], function(query) { 
 
    query(".className").first().style({ 
 
     "backgroundColor": "#FF0" 
 
    }); 
 
});
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js" 
 
      data-dojo-config="async: true"></script> 
 

 
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dijit/themes/claro/claro.css"> 
 

 
<ul> 
 
    <li class="className">First</li> 
 
    <li class="className">Second</li> 
 
    <li class="className">Third</li> 
 
</ul>

JSフィドル:https://jsfiddle.net/vikash2402/jfwsLnd4/

は、あなたのさらなるクエリを撃つこと自由に感じています。

これはあなたを助けることを望ん:)

関連する問題