Javascript 使用JS';s querySelector以查找没有任何子代的div

Javascript 使用JS';s querySelector以查找没有任何子代的div,javascript,Javascript,假设网站包含几个div元素,其中一些有img子元素,而另一些没有。是否可以在一个querySelector语句中选择拥有img子女的人?如果是孙子呢 是否可以通过:not()伪选择器执行此操作 不可能只使用一条querySelectorAll语句,但您可以循环使用具有img child的div,并使用结果NodeList获取父div: var imgs = document.querySelectorAll("div > img"), divs = []; for (var i =

假设网站包含几个div元素,其中一些有img子元素,而另一些没有。是否可以在一个
querySelector
语句中选择拥有img子女的人?如果是孙子呢


是否可以通过
:not()
伪选择器执行此操作

不可能只使用一条
querySelectorAll
语句,但您可以循环使用具有img child的div,并使用结果
NodeList
获取父div:

var imgs = document.querySelectorAll("div > img"),
    divs = [];
for (var i = 0; i < imgs.length; i++) {
    divs.push(imgs.parentNode);
}
var-imgs=document.querySelectorAll(“div>img”),
divs=[];
对于(变量i=0;i
“否”。您需要一个“:contains()”选择器,它支持DOM节点,而不是文本。See可能适合您的具体情况。