Mootools - избор на DOM елемент по неговите класове

Използвам MooTools и трябва да намеря елемента, който има и двата класа "a" и "b" (най-вътрешният div в моя пример по-долу).

HTML структурата е:

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

В jQuery това е $("div .a .b"), доколкото знам. Какъв е синтаксисът на mootools? опитах

$$("div .a .b")

но не връща никакви резултати.

Благодаря!

-- За да изясня нещата, искам да получа САМО div, които имат и двата класа (в този случай само един.) Благодаря.


person Nir    schedule 11.01.2010    source източник


Отговори (2)


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

http://mootools.net/shell/jfnWK/ - избира първото, но не и второто тъй като не е дете на div.a

person Dimitar Christoff    schedule 11.01.2010
comment
благодаря много за страхотния инструмент. Изразът, който сте дали, дава грешен изход: Резултатът е 1 2, което означава, че получавам също div, който има само клас b, и бих искал да получа само тези, които имат и a, и b. - person Nir; 11.01.2010
comment
наистина трябва да погледнете firefox / която и да е конзола на браузъра - тя ще върне само първата инстанция. виждате 1 2 за илюстративни цели като html - това не е това, което връща селектора. оригиналният ви селектор е грешен - вие извиквате всички елементи div, които имат елементи от дъщерен клас a, които имат елементи от дъщерен клас b - така че това е селектор от ниво 3 и такъв, който ще бъде идентичен в mootools -› div -› a -› b , а не div.a -› div.b, което съответства на вашето маркиране. - person Dimitar Christoff; 11.01.2010

Какво относно

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

or

$$("div.a").getElements("div.b");
person rahul    schedule 11.01.2010
comment
Мисля, че 'div.a div.b' дава твърде широки резултати (което означава не само div, които имат класове a и b, но също и тези, които са само b или само a). Относно втория метод, няма ли по-кратък начин, подобен на css, за дефиниране на селектора? Благодаря. - person Nir; 11.01.2010