Как сделать несколько селекторов в YUI - PullRequest
2 голосов
/ 08 декабря 2011

Как я могу сделать множественные селекторы в yui (yui 2) как в jquery:

$('h1, h2, el1, el2, .content, .title').css('color', 'red');

Как это можно написать в yui (без выполнения YAHOO.util.Dom.addClass для каждого элемента отдельно)

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

Или в YUI 3:

Y.all('h1, h2, h3, .content, .title').setStyle('color', 'red');
3 голосов
/ 08 декабря 2011

Некоторые из методов DOM YUI принимают массив элементов, с которыми можно работать, и метод addStlye () является одним из них, поэтому вы должны иметь возможность:

YAHOO.util.Dom.setStyle(['el1', 'el2'], 'color', 'red');

Подумайте толькохотя работает с идентификаторами, поэтому первый элемент должен иметь идентификатор el1 и т. д ...

РЕДАКТИРОВАТЬ:

Вы также можете использовать модуль YAHOO.util.Selector для запроса DOM и возвратамассив элементов для передачи в setStyle(), например:

var els = YAHOO.util.Selector.query('h1, h2, h3, .some-element');

YAHOO.util.Dom.setStyle(els, 'color', 'red');
...