jQuery 或 CSS 选择器选择所有以某个字符串开头的 ID

标签 jquery css jquery-selectors css-selectors

<分区>

如何选择 id 以“player_”开头的所有元素?

我有多个这样的元素:

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

每个 id 上都有一个唯一的标记。如何使用 jQuery 或纯 CSS 选择所有这些元素?

最佳答案

通常您会使用 ID 选择器 # 选择 ID,但对于更复杂的匹配,您可以使用 attribute-starts-with 选择器(作为 jQuery selector 或作为 CSS3 选择器):

div[id^="player_"]

但是,如果您能够修改该 HTML,则应向播放器 div 添加一个类,然后定位该类。无论如何,您将失去 ID 选择器提供的额外特异性,因为属性选择器与类选择器共享相同的特异性。另外,仅使用类会使事情变得简单得多。

关于jQuery 或 CSS 选择器选择所有以某个字符串开头的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002966/

相关文章:

javascript - 在重新加载时使用 jQuery 保存新的点击更改(新页面)

css - 悬停在另一个 div 上时更改颜色

javascript - 如何向该脚本添加元素符号?

JQuery Parent() 选择器

基于 jQuery 的 IE6 最小/最大宽度修复

javascript - 在循环中调用数组的索引导致错误

javascript - 为什么 'value' 的 Jquery 选择器在动态变化的情况下不起作用

javascript - jQuery :eq(), :lt(), 和 :gt() 函数未提供预期结果

javascript - jQuery 外部事件插件无法正常运行

javascript - 如何使用动态数据制作滚动表格