jsFiddle Demo
jQuery fournit plusieurs sélecteurs (liste complète) afin d'effectuer les requêtes que vous recherchez. Pour répondre à votre question "Dans d'autres cas, est-il possible d'utiliser d'autres sélecteurs comme" contient, moins que, plus grand que, etc ... "." vous pouvez également utiliser contient, commence par et se termine par pour examiner ces attributs de données html5. Consultez la liste complète ci-dessus afin de voir toutes vos options.
L'interrogation de base a été abordée ci-dessus, et l'utilisation de la réponse de John Hartsock sera la meilleure solution pour obtenir tous les éléments de la société de données ou pour tous, sauf Microsoft (ou toute autre version de :not
).
Afin d'étendre cela aux autres points que vous recherchez, nous pouvons utiliser plusieurs méta-sélecteurs. Tout d'abord, si vous allez effectuer plusieurs requêtes, il est préférable de mettre en cache la sélection parent.
var group = $('ul[data-group="Companies"]');
Ensuite, nous pouvons rechercher des entreprises dans cet ensemble qui commencent par G
var google = $('[data-company^="G"]',group);//google
Ou peut-être des entreprises qui contiennent le mot soft
var microsoft = $('[data-company*="soft"]',group);//microsoft
Il est également possible d'obtenir des éléments dont la fin de l'attribut de données correspond
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>