我正在尝试选择作为attr 以(ie ) 开头的元素input[type="submit"]
的后代(非直接)的article
元素,但如果它们也是该元素的后代则不会。id
post-
article[id^="post-"]
#custom-footer
这将返回input
下面代码中的两个元素。
document.querySelectorAll('article[id^="post-"] :not(#custom-footer) input[type="submit"]')
与此相同。
document.querySelectorAll(':not(#custom-footer) input[type="submit"]')
HTML:
<article id="post-2">
<div> <!-- multiple nested divs -->
<div>
<input type="submit"> <!-- match me -->
</div>
</div>
<div> <!-- multiple nested divs -->
<div>
<div id="custom-footer">
<input type="submit"> <!-- DO NOT match me -->
</div>
</div>
</div>
</article>