2010-01-11 110 views
1

我使用MooTools,並且我需要找到同時具有類「a」和「b」(下面的示例中的最內層div)的元素。Mootools - 根據類別選擇DOM元素

的HTML結構是:

<div class="a"> 
    <div class="otherclass"> 
     <div class="b"></div> 
    </div> 
</div> 

在jQuery中這是$( 「DIV .A .B」),據我所知。什麼是mootools語法?我試過

$$("div .a .b") 

但它不返回任何結果。

謝謝!

- 要清楚的事情,我只想得到有兩個類(在這種情況下,只有一個)的div。謝謝。

回答

1
var divsB = $$("div.a div.b"); 

http://mootools.net/shell/jfnWK/ - 選擇第一個,但不是第二個,因爲它不是一個div.a的孩子

+0

非常感謝這款出色的工具。 你給出的表達式給出了錯誤的輸出:結果是1 2,這意味着我也得到只有「b」類的div,並且我只想得到既有「a」也有「 b」。 – Nir 2010-01-11 13:04:25

+0

你真的應該看看Firefox /無論瀏覽器控制檯 - 它只會返回第一個實例。你會看到1 2作爲html的插圖 - 這不是選擇器返回的內容。 你的原始選擇器是錯誤的 - 你調用任何具有任何子類元素「a」的任何div元素,它具有任何子類元素「b」 - 所以它是一個3級選擇器,在mootools中將是相同的 - > div - > a - > b,而不是div.a - > div.b,它與您的標記匹配。 – 2010-01-11 14:01:57

+2

jsfiddle鏈接錯誤或死亡。 – 2014-01-23 18:43:18

1

什麼

$$('div.a div.b') 

$$("div.a").getElements("div.b"); 
+0

我覺得' div.a div.b'給出了太廣泛的結果(不僅意味着同時擁有「a」和「b」類的div,而且僅具有「b」或僅「a」的那些div)。 關於第二種方法,是不是有一種類似css的方式來定義選擇器? 謝謝。 – Nir 2010-01-11 13:12:22