Javascript得到所有直接的孩子

Kru*_*upp 8 javascript children css-selectors

我需要获得元素的所有直接子元素.就像在这里:

<div class='1'>
    <div class='2'>
        <div class='3'></div>
    </div>
    <div class='2'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要使用类"1"的两个DIV和类"1".普通的JavaScript - 没有库.

(他们在这个例子中是同一个类,只是为了更清楚.在我需要的时候,他们有不同的,未知的类.)

Jos*_*ier 13

一种选择是使用直接子组合>器和通用选择器,*以便选择任何类型的直接子元素:

document.querySelectorAll('.element > *');
Run Code Online (Sandbox Code Playgroud)

或者,还有一个.children属性将返回所有直接子元素:

document.querySelector('.element').children;
Run Code Online (Sandbox Code Playgroud)

  • 关于该操作没有CPU密集型.它实际上只是检查每个元素的父元素是否具有`.element`类. (5认同)