是否可以使用多个不相关的条件通过 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/