jQuery 选择 # id 以 word 作为前缀,计数器作为后缀
jQuery Select # id with word as prefix and counter as suffix
有没有办法用jQuery选择所有id,前缀为"my",后缀为"0-9"。像这些 $("#my$1-4") 的东西还是可以通过循环来实现?
<div id="my1"/>
<div id="my2"/>
<div id="my3"/>
<div id="my4"/>
<div id="my5"/>
第一个想法,这似乎效果很好:
$('div[id^="my"]').filter(
function(){
return this.id.match(/'d+$/);
});
JS小提琴演示。
上面选择id
以值 my
开头的所有div
元素,然后将返回的元素过滤为id
也以数字字符结尾的元素。
引用:
- 属性开始于选择器。
-
filter()
. - 正则表达式,在 Mozilla 开发者网络。
前缀部分可以通过属性 starts-with 选择器轻松实现:
$("div[id^=my]");
但是没有允许您指定字符范围的选择器,因此必须涉及循环。我建议filter
:
$("div").filter(function () {
return /^my'd$/.test(this.id);
});
假设您没有数百万个以"my"开头的元素,您可以执行以下操作:
$('[id^=my]').filter(function() { return this.id.matches(/'d/) && this.id.length == 3 })
这将抓取所有 id 以"my"开头、包含一个数字且只有 3 个字符长的元素(因此"my54"将不匹配,但"my6"将匹配)
相关文章:
- JQuery使计数器每次更改时都会增加
- Javascript计数器变量未显示正确的值
- jQuery's trim()的前缀为not运算符
- 在jquery中生成一个自动前缀编号
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 使用querySelectorAll为图像源添加前缀
- 如何在for循环中使用计数器
- 正确使用AES-CTR模式的随机数和计数器
- Javascript猜测游戏-计数器不工作
- Javascript第二计数器
- Jquery:直到寄存器打开的时间计数器
- 如何使用JavaScript创建时间计数器
- Javascript计数器问题
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- 如何正确制作计数器angularjs
- 使用FlipClock js的404页面计数器效果
- (PHP)克隆按钮上的按钮点击计数器
- 困在使用RxJS删除所有计数器应用程序中
- JavaScript中的足球时钟计数器
- jQuery 选择 # id 以 word 作为前缀,计数器作为后缀