问题
I need to get all the direct children of an element. As it is here:
<div class='1'>
<div class='2'>
<div class='3'></div>
</div>
<div class='2'></div>
</div>
I need the two DIVs with class "2" using the one with class "1". Plain JavaScript - no libraries.
(They are the same class in this example just to be more clear. In my need they are with different, unknown classes.)
回答1:
One option is to use the direct child combinator, >, and the universal selector, *
, in order to select direct children elements of any type:
document.querySelectorAll('.element > *');
Alternatively, there is also a .children property that will return all the direct children elements:
document.querySelector('.element').children;
来源:https://stackoverflow.com/questions/34971668/javascript-get-all-direct-children