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

Как выбрать все элементы, чей id начинается с "player _"?

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

<div id="player_290x3dfda">text</div>

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

Ответ 1

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

div[id^="player_"]

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

Ответ 2

попробуйте следующее:

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

Ответ 4

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

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