Ale*_*rin 29 html javascript regex jquery
jQuery或JavaScript可以与正则表达式一起使用来选择具有相似id的多个元素吗?
我有以下段落:
<p id="item5_2"> A </p>
<p id="item9_5"> B </p>
<p id="item14_2"> C </p>
Run Code Online (Sandbox Code Playgroud)
我想更改id开头item
和结尾的段落内容2
.
我使用了以下jQuery:
$("#item[\d]*2").html("D");
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我怎样才能让它发挥作用?
ade*_*neo 35
$('[id^="item"][id$="2"]').html("D");
Run Code Online (Sandbox Code Playgroud)
FIDDLE (你必须在小提琴中启用jQuery)
你不能使用正则表达式匹配两者之间的数字,因为你需要 filter()
$('[id^="item"]').filter(function() {
return this.id.match(/item\d+_2/);
}).html("D");
Run Code Online (Sandbox Code Playgroud)
Bhu*_*kar 15
您可以使用jQuery提供的" start with "和" ends with "选择器,如下所示.
$("[id^='item'][id$='2']").html("D");
Run Code Online (Sandbox Code Playgroud)
官方文件:
最好的方法是使用以下jQuery选择器
^= is starts with
$= is ends with
= is exactly equal
!= is not equal
*= is contains
Run Code Online (Sandbox Code Playgroud)
所以在你的情况下:
var $items = $('[id^="item"][id$="2"]');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21324 次 |
最近记录: |