jQuery或JavaScript能否与正则表达式一起使用来选择具有类似ID的多个元素?
我有以下段落:
<p id="item5_2"> A </p>
<p id="item9_5"> B </p>
<p id="item14_2"> C </p>
$('p[id^="item"][id$="2"]').text('new content');$("#item[\d]*2").html("D");
但它没法工作。我该怎么让它工作?
jQuery或JavaScript能否与正则表达式一起使用来选择具有类似ID的多个元素?
我有以下段落:
<p id="item5_2"> A </p>
<p id="item9_5"> B </p>
<p id="item14_2"> C </p>
$('p[id^="item"][id$="2"]').text('new content');$("#item[\d]*2").html("D");
但它没法工作。我该怎么让它工作?
^= is starts with
$= is ends with
= is exactly equal
!= is not equal
*= is contains
var $items = $('[id^="item"][id$="2"]');
尝试这个
<p id="item5_2"> A </p>
<p id="item9_5"> B </p>
<p id="item14_2"> C </p>
并且...
$('[id^="item"][id$="2"]')
这里是可用的JS FIDDLE
HTML:
<p id="item5_2"> A </p>
<p id="item9_5"> B </p>
<p id="item14_2"> C </p>
<input type="button" value="Get element ids starting with 'item' and ending with '2'" onclick="get_ids()">
JS:
get_ids = function(){
$('[id^="item"][id$="2"]').each(function() {
alert($(this).attr('id'));
});
}
如果您想执行其他操作,可以使用下面的代码:
$('[id^="item"]').each(function(){
if(this.id.slice(-1) == 2){
//Do something
$(this).html('D');
}
});