我有一些在父div中被唯一标识的子元素。我想知道是否有办法在jQuery(或javascript)中捕获它们所有?父div中的子元素数量是任意的,也就是说每个div中的子元素数量都可能不同。例如:
<div class="parent1">
<span class="child1">some text here</span>
<span class="child2">some other text</span>
...
<span class="child49">yet more text</span>
<span class="something_else">other text i don't want to select</span>
</div>
<div class="parent2">
<span class="child1">some text</span>
<span class="child2">some text</span>
...
<span class="child120">some text</span>
</div>
考虑以上示例,如何获取类parent1
中的所有子元素(.child1
到.child49
)?
我知道在jQuery中可以使用多个选择器来实现:
$(".child1, .child2, ..., .child49").css("background","red");
有没有更好的方法呢?我不总是知道每个父元素中有多少个子元素。
编辑:此外,该父元素中可能还有其他具有不同类名的子元素,而我不想选择这些子元素;我特别想选择所有“child*”类。
*
和子元素组合器>
,例如$('div > *')
将选择<div>
的所有直接子元素。 - andyb