¿Puedo poner operadores lógicos en document.querySelectorAll? ¿Si es así, cómo?

Resuelto Just a learner asked hace 8 años • 1 respuestas

Digamos que quiero encontrar todos divlos elementos y spanel interior p.

¿Es posible conseguir todo lo que quiero en una sola querySelectorAllinvocación?

Conceptualmente debería ser algo así como document.querySelectorAll("div | p span")(donde |significa o ).

Just a learner avatar Apr 11 '16 16:04 Just a learner
Aceptado

Sí. Puedes utilizar los mismos operadores lógicos permitidos en CSS:

O: selectores de cadena con comas

document.querySelectorAll('div, p span');
// selects divs, and spans in ps

Y: selectores de cadena sin espacios en blanco

document.querySelectorAll('div.myClass');
// selects divs with the class "myClass"

NO: :not()-selector

document.querySelectorAll('div:not(.myClass)');
// selects divs that do not have the class "myClass"
KWeiss avatar Apr 11 '2016 09:04 KWeiss