jQuery或CSSselect器来select以string开头的所有ID

我如何select所有id为“player_”开头的元素?

我有这样的多个元素:

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

每个id都有一个独特的印章。 我如何select所有这些元素,无论是与jQuery或纯CSS?

通常情况下,您可以使用IDselect器selectID,但是对于更复杂的匹配,您可以使用attribute-starts-withselect器(作为jQueryselect器或CSS3select器):

 div[id^="player_"] 

但是,如果您可以修改该HTML,则应该向您的播放器div添加一个类,然后定位该类。 无论如何,您将失去IDselect器提供的附加特性,因为属性select器与类select器具有相同的特性。 另外,仅仅使用一个类就可以使事情变得更简单。

尝试这个:

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

您可以使用元字符(如*http://api.jquery.com/category/selectors/ ))。 所以我想你可以使用$('#player_*')

在你的情况下,你也可以尝试“属性开始”select器: http : $('div[id^="player_"]')$('div[id^="player_"]')

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

这对我工作..select所有Div开始与“players_”关键字,并显示它。