这个jQuery选择器中的:has在vanilla JS中等价于什么?
这将使我接近我想要的结果,但我仍然需要过滤掉那些没有标签的.analytics父元素。
$('.main-container').children('.analytics:has(a)').not('#promo')
在 .main-container
内,我试图选择所有不带"id"为 "promo" 的包含<a>
标签的 .analytics
元素。
我的尝试:
document.querySelectorAll('.main-container .analytics:not(#promo)')
这将使我接近我想要的结果,但我仍然需要过滤掉那些没有标签的.analytics父元素。
使用原生JS,最好的方法是什么?
querySelectorAll
的结果,只在this.getElementsByTagName('a').length> 0
的情况下应用规则,怎么样? - Balázs Varga