我在HTML中有这些元素:
<div id="element0div0">
div 0
</div>
<div id="element1div1">
div 1
</div>
<div id="element2div2">
div 2
</div>
我能否使用类似正则表达式的方式来将CSS应用于类似element{n}div{n}这样的元素?
div[id^=element][id*=div] {
/* css */
}
id
字符串:
是的,你可以使用 JavaScript 进行翻译。
使用 jQuery:
$('div').filter(function() {
return this.id.match(/element[\d]+div[\d]+/)
}).css({color:'red'});
使用原生JavaScript:
for (var divs=document.getElementsByTagName('div'), i=0; i<divs.length; i++) {
if (divs[i].id.match(/element[\d]+div[\d]+/)) divs[i].style.color="red";
}