получить весь селектор с аналогичным классом с prototype.js

#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 /