是否可以使用多个不相关的条件通过 querySelectorAll 进行搜索?如果是如何?以及如何指定这些是 AND 还是 OR 标准?

例如:

如何找到所有形式 S, p S和传说 s的单 querySelectorAll 电话吗?可能的?

最佳答案



是的,因为 querySelectorAll 接受完整的 CSS 选择器,而 CSS 有 selector groups 的概念,它可以让你指定多个不相关的选择器。例如:

var list = document.querySelectorAll("form, p, legend");

...将返回一个列表,其中包含 form p 0x2919192413 或 0x2919192413 0x2919192413 或 0x29191924213131814314313131313131313141313131313131414134141414141314131413141314131413141314131413141314131413141413141413之间的任何元素的列表。

CSS 还有另一个概念:基于更多标准进行限制。您只需组合选择器的多个方面。例如:
var list = document.querySelectorAll("div.foo");

...将返回所有 legend 元素的列表,这些元素也( )具有类 div ,忽略其他 40x2513 元素。

当然,您可以将它们组合起来:
var list = document.querySelectorAll("div.foo, p.bar, div legend");

...这意味着“包括任何 foo 元素也有 div 类,任何 div 元素也有 foo 类,以及任何 201812343141 类的 201812343141 元素,以及任何 201812343141 内部的 201813141 元素”。

关于javascript - 具有多个条件的 querySelectorAll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34001917/

10-12 15:59