querySelectorAllBirden fazla ilgisiz koşul kullanarak arama yapmak mümkün müdür ?
Evet, çünkü querySelectorAlltam CSS seçicilerini kabul eder ve CSS, birden fazla ilgisiz seçici belirtmenize olanak tanıyan seçici gruplar kavramına sahiptir . Örneğin:
var list = document.querySelectorAll("form, p, legend");
... bir form veya p veya olan herhangi bir öğeyi içeren bir liste döndürür legend.
CSS ayrıca başka bir konsepte de sahiptir: Daha fazla kritere göre kısıtlama. Bir seçicinin birden çok yönünü birleştirirsiniz. Örneğin:
var list = document.querySelectorAll("div.foo");
... diğer öğeleri yok sayarak div, aynı zamanda ( ve ) sınıfa sahip tüm öğelerin bir listesini döndürür .foodiv
Elbette bunları birleştirebilirsiniz:
var list = document.querySelectorAll("div.foo, p.bar, div legend");
... aracı "Herhangi dahil olan divaynı zamanda sahip olduğu eleman foosınıfını, herhangi payrıca sahip eleman barsınıfını ve herhangi legendbir iç de var elemanı div."