#prototypejs
#prototypejs
Вопрос:
В моем html есть некоторый выпадающий список. Я могу выбрать все выпадающие списки, если у них есть определенный класс, следующим кодом.
var select = dd.down('select');
select.hasClassName('test');
Но есть некоторые выпадающие списки также с классами, такими как ‘test-1’, ‘test-2’ и т.д.
Как я могу выбрать этот элемент?
Ответ №1:
Метод прототипа ‘find by selector’ работает следующим образом:
$$('any css selector here');
Это возвращает массив расширенных элементов, которые соответствуют вашему CSS-селектору. Примечательно, что селектором может быть любой допустимый CSS3, поэтому вы можете использовать частичные совпадения, чтобы найти то, что вы ищете. Если вам нужны только элементы select, в имени класса которых есть test, вы должны сделать это:
$$('select[class*="test"')
Есть много других логических операторов, которые вы можете использовать в своих CSS-селекторах, здесь есть отличная статья, в которой они объясняются: http://www.456bereastreet.com/archive/200601/css_3_selectors_explained /