我在div容器中有3个div,我遍历每个div。我需要检查classname是否匹配某个值。我只知道班级名称的一部分。
例如:我只是用星球大战作为例子来说明我的情况。 我所知道的是我的classname应该是R2XX如何从下面提到的3中检索R2D2和R2D5
<div class="DIV_HORZ"> --container div
<div class="R2D5"></div>
<div class="C3P0"></div>
<div class="R2D2"></div>
</div>
javascript部分:
$(".DIV_HORZ > div[id]").each(function(){
***find div whose class matches R2 + something***
});
答案 0 :(得分:6)
您可以使用attribute-starts-with selector:
$('.DIV_HORZ > div[class^="R2"]')
答案 1 :(得分:0)
除了使用选择器启动之外,您还可以使用.each()
循环并根据需要使用自己的自定义代码(包括正则表达式):
$(".DIV_HORZ > div[id]").each(function(){
if (this.id.match(/^R2/) {
// found a matching id, process the item here
}
});
正则表达式或代码显然可以像您希望的那样参与其中。如果需要,它可以使用更多只有内置选择器引擎的逻辑。