jsFiddle Demo
jQuery bietet mehrere Selektoren (vollständige Liste) , damit die von Ihnen gesuchten Abfragen funktionieren. Um Ihre Frage zu beantworten "In anderen Fällen ist es möglich, andere Selektoren wie" enthält, kleiner als, größer als usw. ... "zu verwenden. Sie können auch enthält, beginnt mit und endet mit, um diese HTML5-Datenattribute anzuzeigen. Sehen Sie sich die vollständige Liste oben an, um alle Ihre Optionen anzuzeigen.
Die Grund anfragende wurde oben und mit bedeckt John Hartsock ‚s Antwort wird die beste Wette sein , um entweder alle Daten unternehmens Element zu erhalten, oder ein jeder mit Ausnahme von Microsoft (oder jede andere Version zu bekommen :not
).
Um dies auf die anderen Punkte zu erweitern, nach denen Sie suchen, können wir mehrere Meta-Selektoren verwenden. Wenn Sie mehrere Abfragen durchführen möchten, ist es zunächst hilfreich, die übergeordnete Auswahl zwischenzuspeichern.
var group = $('ul[data-group="Companies"]');
Als nächstes können wir nach Unternehmen in diesem Set suchen, die mit G beginnen
var google = $('[data-company^="G"]',group);//google
Oder vielleicht Firmen, die das Wort soft enthalten
var microsoft = $('[data-company*="soft"]',group);//microsoft
Es ist auch möglich, Elemente abzurufen, deren Endattribut mit dem Datenattribut übereinstimmt
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>