È possibile effettuare una ricerca querySelectorAllutilizzando più condizioni non correlate?
Sì, perché querySelectorAllaccetta selettori CSS completi e CSS ha il concetto di gruppi di selettori , che ti consente di specificare più di un selettore non correlato. Per esempio:
var list = document.querySelectorAll("form, p, legend");
... restituirà un elenco contenente qualsiasi elemento che sia un form or p o legend .
I CSS hanno anche un altro concetto: limitare in base a più criteri. Devi solo combinare più aspetti di un selettore. Per esempio:
var list = document.querySelectorAll("div.foo");
... restituirà un elenco di tutti gli divelementi che hanno anche ( e ) la classe foo, ignorando gli altri divelementi.
Puoi, ovviamente, combinarli:
var list = document.querySelectorAll("div.foo, p.bar, div legend");
... che significa "Includi qualsiasi divelemento che abbia anche la fooclasse, qualsiasi pelemento che abbia anche la barclasse e qualsiasi legendelemento che sia anche dentro a div."