我需要一个递归选择所有子元素但不选择元素(以及那些子元素)的函数,如果它们具有“foo”属性的话。如何以递归方式选择元素下的所有子项Javascript
<section>
<div>
<span foo>
<input>
</span>
</div>
<p>
<img>
</p>
</section>
//should return [section, div, p, img]
我需要原始JavaScript,请
编辑: 我想是这样的:
$tag.querySelectorAll(":not([foo])")
但querySelectorAll( “:不是([富])”)仍然会返回儿童未选定的元素。
林坚持与不选择的孩子来说,我已经使用querySelectorAll试过(“:不是([富])”),但仍然会返回下的元素美孚。 –