我有很少的潜水相同,但他们有不同的div ID。有没有办法使用某种选择器将CSS样式应用于所有div ID,这是跨浏览器兼容的?我的HTML看起来像这样
<div id="field_0_dd"></div>
<div id="field_1_dd"></div>
<div id="field_2_dd"></div>
<div id="field_3_dd"></div>
<div id="field_4_dd"></div>
<div id="field_5_dd"></div>
谢谢堆:)
答案 0 :(得分:3)
您可以使用属性选择器(^=
是以选择器开头,而$=
是以选择器结尾):
$('div[id^="field_"][id$="_dd"]')
虽然拥有这么多唯一ID很难管理。给他们一个班级。
答案 1 :(得分:3)
如果您正在寻找匹配正则表达式的CSS选择器,那么我认为您无法以跨浏览器兼容的方式获取它(尽管CSS2 Attribute Selectors with Regex允许您选择,例如所有< em>开始与field_
。不支持IE&lt; = 6,但你去了。
然而,jQuery具有过滤功能,可用于轻松完成此任务:
$('div')
.filter(function() {
return this.id.match(/field_\d+dd/);
})
.html("Matched!")
;
答案 2 :(得分:2)
请给他们所有同一个班级!
<div class="common-class" id="field_0_dd"></div>
<div class="common-class" id="field_1_dd"></div>
<div class="common-class" id="field_2_dd"></div>
<div class="common-class" id="field_3_dd"></div>
<div class="common-class" id="field_4_dd"></div>
<div class="common-class" id="field_5_dd"></div>
.common-class{background:green;margin:auto;etc}
答案 3 :(得分:1)
可以做
或其他几个下面。
希望它适合原因:)
<强>码强>
$(document).ready(function() {
$('div').css('color','green');
});
答案 4 :(得分:1)
$('div[id^=field_]')
答案 5 :(得分:1)
添加class
,然后选择它。
e.g。 class = "dummy"
和jquery
$('.dummy')
...无论你想要什么,例如$('.dummy').css('color','red')
答案 6 :(得分:1)
$('div[id^="field"]').addClass('styleyouwant');
在你的CSS中
.styleyouwant{
/**styles here**/
}