2016-04-05 30 views
8

jQuery o altre librerie JavaScript supportano i selettori CSS4? Anche i browser? Come posso testarli?jQuery supporta i selettori CSS4?

+5

Non c'è (e non sarà mai) CSS4. Questo è CSS Selectors Level 4, un modulo CSS3. – Oriol

+0

penso di sì, perché ho sentito parlare di css4 da 1 anno fa e ancora fastidioso – Kumar

risposta

12

L'unico livello 4 selettori che jQuery supporta al momento sono :has() e the extended version of :not() - e questo è solo perché le specifiche ha preso ispirazione da jQuery stesso, come jQuery li aveva già anni attuate prima della spec ha avuto la sua prima proposta di Pubblica lavoro pubblicato nel 2011.

Non mi aspetterei che jQuery possa implementare nessuna delle altre funzionalità fino a quando la specifica non si sarà stabilizzata (ovvero ha raggiunto almeno CR). Noterai che :has() non viene visualizzato nel WD 2013 a cui ti colleghi. Questo perché il selettore soggetto, che appare nel 2013 WD, è stato rilasciato a favore di :has()only a little over a year ago.

Quindi potete immaginare perché i produttori stanno ancora trattenendo l'implementazione delle specifiche. Tuttavia, dal at least one browser now partially implements Selectors 4, speriamo di non dover aspettare molto più a lungo per gli altri browser.

È possibile testarli semplicemente utilizzando e controllando se restituiscono gli elementi previsti.

+0

Selettore genitore infetto mi ha reso eccitante. Non ho saputo ha selettore. È supportato da tutti i browser moderni? –

+0

No, nessun browser lo supporta ancora. E anche se i browser lo supportano, è improbabile che tu possa usarlo nei CSS. Il "selettore genitore" è solo una versione leggermente meno potente e meno intuitiva di: has(). E sono sorpreso che tu non fossi a conoscenza della sua esistenza in jQuery - è praticamente uno dei punti vendita di jQuery. – BoltClock

+0

@ Selettore genitore KamuranSönecek? .parent() è già presente in jQuery. Perché preoccuparsi? –

0

css4 è ancora in elaborazione. Non è adattato da tutti i browser. Qualunque siano i browser supportano le dichiarazioni css4 css che verranno automaticamente supportate da jquery.

+4

Penso che la domanda significhi se jQuery integra alcuni sintassi di Selectors 4 quando i browser non lo supportano. – Oriol