假设网站包含几个div元素,其中一些有img孩子,而有些则不知道。是否有可能在一个querySelector
声明中选择拥有img孩子的人?如果是孙子会怎么样?
是否可以通过:not()
伪选择器执行?
答案 0 :(得分:2)
仅使用一个querySelectorAll
语句是不可能的,但您可以循环遍历包含img childs的div并使用结果NodeList
来获取父div:
var imgs = document.querySelectorAll("div > img"),
divs = [];
for (var i = 0; i < imgs.length; i++) {
divs.push(imgs.parentNode);
}