diciamo che ho un po 'selezionare elemento che non contiene una stringa all'interno di un attributo
<TR style = "background-color : red ;">
e alcuni
<TR>
(da notare che gli spazi accanto al colon e al virgola sono intenzionali, perché la pagina mi occupo è scritto in quel modo)
ora, in questo modo:
$('.detailtable tr:not([style~="darkgray"])')
funziona perfettamente. Ma here dice: [! Name = "valore"]
non può sfruttare la spinta di prestazioni fornite dal metodo nativo DOM querySelectorAll(). Per migliorare le prestazioni nei browser moderni, usare $ ("your-pure-css-selettore") non ('[name = "valore"]') invece
quindi mi chiedevo:. È la mia espressione il migliore uno o qualcosa del genere:
$('.detailtable tr').not('[style~="darkgray"]') // this doesn't work!
è più performante? E qual è il modo corretto di scrivere questa ultima espressione?
Grazie in anticipo
'$ ('. Detailtable tr'). Not ('[style ~ =" darkgray "]')' dovrebbe funzionare allo stesso modo. Se sei preoccupato per le prestazioni, testalo: http://jsperf.com/. –
come ho scritto nel commento, $ ('. Detailtable tr'). Not ('[style ~ = "darkgray"]') non funziona ... – Pierpaolo