jQuery или CSS-селектор, чтобы выбрать все идентификаторы, начинающиеся с некоторой строки

Как я могу выбрать все элементы, чей id начинается с «player_»?

У меня есть несколько элементов вроде этого:

 
text

Каждый id имеет уникальный штамп. Как я могу выбрать все эти элементы с помощью jQuery или с помощью чистого CSS?

Обычно вы выбираете идентификаторы с помощью селектора идентификаторов # , но для более сложных совпадений вы можете использовать атрибут-start-with селектор (как селектор jQuery или как селектор CSS3):

 div[id^="player_"] 

Однако, если вы можете изменить этот HTML-код, вы должны добавить class к своему игроку div а затем целевой class. В любом случае вы потеряете дополнительную специфичность, предлагаемую селекторами идентификаторов, поскольку селекторы атрибутов имеют такую ​​же специфичность, что и селекторы classов. Кроме того, просто использование classа делает вещи намного проще.

попробуй это:

 $('div[id^="player_"]') 

Вы можете использовать метасимволы, например * ( http://api.jquery.com/category/selectors/ ). Поэтому я думаю, что вы просто можете использовать $('#player_*') .

В вашем случае вы также можете попробовать «Атрибут начинается с»: селектор: http://api.jquery.com/attribute-starts-with-selector/ : $('div[id^="player_"]')

 $('div[id ^= "player_"]'); 

Это сработало для меня … выберите все начала Div с ключевым словом «players_» и отобразите его.

  • jQuery: выбрать class элемента и идентификатор одновременно?
  • Включение / выключение флажков
  • Как я могу получить соответствующий заголовок таблицы (th) из ячейки таблицы (td)?
  • addID в jQuery?
  • Имя атрибута jQuery содержит
  • Более чистый способ выбора нескольких возможных значений атрибутов?
  • Как определить, работает ли браузер Chrome с помощью jQuery?
  • jQuery выбрать все, кроме первого
  • jQuery mobile - для каждого события прямого трансляционного события должно существовать эквивалентное событие click?
  • Выделение селектора jQuery
  • : nth-of-type () в jQuery / Sizzle?
  • Давайте будем гением компьютера.