查找父纯JavaScript的子元素
什么是最有效的方法是使用纯JavaScript来查找(具有类或ID)特定父元素的子元素。 没有jQuery或其他框架。
在这种情况下,我需要findparent1的child1或child2 ,假定DOM树可以在树中有多个child1或child2类元素。 我只想要父母的元素
<div class="parent"> <div class="child1"> <div class="child2"> </div> </div> </div>
children
属性返回一组元素,如下所示:
parent = document.querySelector('.parent'); children = parent.children; // [<div class="child1">]
querySelector
相对比较新,在旧版浏览器中不支持。 如果你愿意的话,还有其他的select,比如document.getElementsByClassName('parent')[0]
。
编辑:现在我想到了,你可以使用querySelectorAll
来获取parent
类的派生类的名称为child1
:
children = document.querySelectorAll('.parent .child1');
qS和qSA的区别在于后者返回匹配select器的所有元素,而前者只返回第一个这样的元素。
如果你已经有var parent = document.querySelector('.parent');
你可以这样做,以search范围的parent
的孩子:
parent.querySelector('.child')