2016-09-27 37 views
0

我想得到一個完全像dom.byId()返回的結果,一個domNode。但是我不能在我的domNode上使用id。所以我唯一的選擇是通過類名而不是id來搜索它。如何通過使用classname而不是id來搜索domNode?

我試圖

query(".classname").first() 

,因爲我知道,只有一個實現這個類名れ

但是我不能使用的結果(這是一個節點列表)在道場意想不到任何後續功能一個domNode,例如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/

隨意拍你的進一步查詢。

希望這將幫助你:)

相關問題