jsFiddle Demo
jQuery предоставляет несколько селекторов (полный список) для выполнения запросов, которые вы ищете. Для ответа на ваш вопрос «В других случаях можно использовать другие селекторы, такие как« содержит, меньше, больше, и т. Д ... ».» Вы также можете использовать содержит, начинается с и заканчивается для просмотра этих атрибутов данных html5. Смотрите полный список выше, чтобы увидеть все ваши варианты.
Основной выполнение запроса было покрыто выше, и с помощью Джона Hartsock «s ответ будет лучшим выбором либо получить каждый элемент данных компании, или получить каждый , за исключением Microsoft (или любой другой вариант :not
).
Чтобы расширить это до других пунктов, которые вы ищете, мы можем использовать несколько мета-селекторов. Во-первых, если вы собираетесь выполнять несколько запросов, желательно кэшировать родительский выбор.
var group = $('ul[data-group="Companies"]');
Далее, мы можем искать компании в этом наборе, которые начинают с G
var google = $('[data-company^="G"]',group);//google
Или, возможно, компании, которые содержат слово мягкое
var microsoft = $('[data-company*="soft"]',group);//microsoft
Также возможно получить элементы, чьи совпадения заканчиваются в атрибуте данных
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>