jsFiddle Demo
jQuery fornisce diversi selettori (elenco completo) per rendere operative le query che stai cercando. Per rispondere alla tua domanda "In altri casi è possibile utilizzare altri selettori come" contiene, minore di, maggiore di, ecc ... "." puoi anche usare contiene, inizia con e finisce con per guardare questi attributi di dati html5. Vedi l'elenco completo sopra per vedere tutte le tue opzioni.
Le query di base sono state trattate sopra e l'utilizzo della risposta di John Hartsock sarà la soluzione migliore per ottenere tutti gli elementi della società di dati o per ottenere tutti tranne Microsoft (o qualsiasi altra versione di:not
).
Per espandere questo agli altri punti che stai cercando, possiamo usare diversi meta-selettori. Innanzitutto, se hai intenzione di fare più query, è utile memorizzare nella cache la selezione principale.
var group = $('ul[data-group="Companies"]');
Successivamente, possiamo cercare aziende in questo set che iniziano con G
var google = $('[data-company^="G"]',group);//google
O forse aziende che contengono la parola soft
var microsoft = $('[data-company*="soft"]',group);//microsoft
È anche possibile ottenere elementi il cui attributo finale dei dati corrisponda
var facebook = $('[data-company$="book"]',group);//facebook
//stored selector
var group = $('ul[data-group="Companies"]');
//data-company starts with G
var google = $('[data-company^="G"]',group).css('color','green');
//data-company contains soft
var microsoft = $('[data-company*="soft"]',group).css('color','blue');
//data-company ends with book
var facebook = $('[data-company$="book"]',group).css('color','pink');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul data-group="Companies">
<li data-company="Microsoft">Microsoft</li>
<li data-company="Google">Google</li>
<li data-company ="Facebook">Facebook</li>
</ul>