jQuery中用于ID的正则表达式
regular expression in jQuery for ID
<span id="aaa_1_bbb">aaa</span>
<span id="aaa_2_bbb">aaa</span>
<span id="aaa_3_bbb">aaa</span>
<span id="aaa_4_bbb">aaa</span>
<span id="aaa_5_bbb">aaa</span>
<span id="aaa_6_bbb">aaa</span>
<span id="bbb_1_bbb">aaa</span>
<span id="ccc_1_bbb">aaa</span>
<span id="ddd_1_bbb">aaa</span>
<span id="aaa_1_xxx">aaa</span>
$('span[id="aaa_*_bbb"]').css('background-color', 'red');
我必须如何修改这个jQuery?我想添加css (background-color:red)仅为aaa_*_bbb ID。* = number
生活: http://jsfiddle.net/HB3xf/2/
根据HTML的规定,您可以组合使用以选择器开头和以选择器结尾的属性:
$('span[id^="aaa_"]').filter('[id$="_bbb"]').css('background-color', 'red');
然而,如果HTML在你的控制之下,你应该考虑给这些元素添加一个class
,或者给它们的父元素添加一个id
或class
,这样你就可以更直接地选择它们。
查看效果
您可以使用.filter
$('span').filter(function () { return /aaa_'d+_bbb/.test(this.id); }).css('background-color', 'red');
你可以这样做:
$('span').each(function() {
var span_id = $(this).attr('id');
if (span_id.substring(0, 3) == "aaa" && span_id.substring(span_id.length - 3, span_id.length) == "bbb") {
$(this).css('background-color', 'red');
}
});
它接受每个span元素并检查前3个字符是否为"aaa",后3个字符是否为"bbb",如果是这种情况,则分配CSS
我认为你需要使用这个:http://james.padolsey.com/javascript/regex-selector-for-jquery/
更好的选择是在这些元素上设置一个特定的类,如
<span id="aaa_1_bbb" class="aaabbb">aaa</span>
<span id="aaa_2_bbb" class="aaabbb">aaa</span>
<span id="aaa_3_bbb" class="aaabbb">aaa</span>
<span id="aaa_4_bbb" class="aaabbb">aaa</span>
<span id="aaa_5_bbb" class="aaabbb">aaa</span>
<span id="aaa_6_bbb" class="aaabbb">aaa</span>
<span id="bbb_1_bbb">aaa</span>
<span id="ccc_1_bbb">aaa</span>
<span id="ddd_1_bbb">aaa</span>
然后输入$('span.aaabbb').css('background-color', 'red');
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如何编写用于id验证的正则表达式(JavaScript)
- 用于确定URL视频ID的正则表达式
- 正则表达式,用于从 JavaScript 中查找 id
- 用于查找 ID 的正则表达式
- JavaScript 用具有特定 ID 的正则表达式 img 标记替换,但其他属性可以是任何属性
- 用于使用 javascript 匹配 id 选择器的正则表达式
- 与元素 ID 或元素名称/值匹配的正则表达式搜索
- 从DOM ID中删除非法字符的Javascript正则表达式
- 使用正则表达式或javascript提取ID的最后一部分
- 用于查找字母数字ID的正则表达式
- 函数从字符串创建一个有效的id.正则表达式
- 自定义正则表达式过滤掉最后一个url路径中的ID
- 正则表达式匹配Facebook用户名或id
- jQuery中用于ID的正则表达式
- 使用正则表达式从字符串中分离Id
- Javascript -创建一个正则表达式,在数组中获取所有带有任意ID的标签
- (Javascript) YouTube视频ID从嵌入代码-正则表达式
- 网络中区域id的正则表达式
- 验证用户id的正则表达式