jsFiddle Demo
jQuery udostępnia kilka selektorów (pełna lista) w celu wykonania zapytań, których szukasz. Aby odpowiedzieć na twoje pytanie „W innych przypadkach można użyć innych selektorów, takich jak„ zawiera, mniej niż, większy niż itp ... ”. możesz także użyć zawiera, zaczyna się i kończy na, aby spojrzeć na te atrybuty danych HTML5. Zobacz pełną listę powyżej, aby zobaczyć wszystkie swoje opcje.
Podstawowym zapytań została pokryta powyżej, a przy użyciu John Hartsock „s odpowiedź będzie najlepszym albo dostać każdy element danych firmy, lub dostać każdy z wyjątkiem Microsoft (lub dowolną inną wersję :not
).
Aby rozszerzyć to na inne punkty, których szukasz, możemy użyć kilku meta selektorów. Po pierwsze, jeśli zamierzasz wykonać wiele zapytań, dobrze jest buforować selekcję nadrzędną.
var group = $('ul[data-group="Companies"]');
Następnie możemy poszukać firm w tym zestawie, które zaczynają się na G
var google = $('[data-company^="G"]',group);//google
A może firmy, które zawierają słowo soft
var microsoft = $('[data-company*="soft"]',group);//microsoft
Możliwe jest również uzyskanie elementów, których końcowe atrybuty danych są zgodne
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>