如何选择所有 id
以 "player_" 开头的元素?
我有多个此类元素:
<div id="player_290x3dfda">text</div>
每个id
都有一个唯一的标识符。我该如何使用jQuery或者纯CSS选择所有这些元素?
如何选择所有 id
以 "player_" 开头的元素?
我有多个此类元素:
<div id="player_290x3dfda">text</div>
每个id
都有一个唯一的标识符。我该如何使用jQuery或者纯CSS选择所有这些元素?
通常你会使用ID选择器#
来选择ID,但是对于更复杂的匹配,您可以使用属性开始匹配选择器(作为jQuery选择器或CSS3选择器):
div[id^="player_"]
如果您能够修改HTML,您应该向播放器div
添加一个类,然后针对该类进行目标定位。无论如何,您都会失去ID选择器提供的额外特殊性,因为属性选择器与类选择器具有相同的特殊性。而且,只使用类会使事情变得更简单。
试试这个:
$('div[id^="player_"]')
*
(http://api.jquery.com/category/selectors/)。因此,我认为您只需使用$('#player_*')
。$('div[id^="player_"]')
。!"#$%&'()*+,./:;<=>?@[\]^\
{|}~`)**作为名称的文字部分**使用,必须用两个反斜杠进行转义:\。例如,具有id =“foo.bar”的元素可以使用选择器 $(“#foo \\. bar”)
。 - Vinicius Monteiro$('div[id ^= "player_"]');
这对我有用...选择所有以“players_”关键字开头的Div,并将其显示出来。