jsFiddle Demo
jQuery cung cấp một số bộ chọn (danh sách đầy đủ) để thực hiện các truy vấn bạn đang tìm kiếm. Để giải quyết câu hỏi của bạn "Trong các trường hợp khác, có thể sử dụng các công cụ chọn khác như" chứa, nhỏ hơn, lớn hơn, v.v ... "." bạn cũng có thể sử dụng chứa, bắt đầu và kết thúc bằng cách xem xét các thuộc tính dữ liệu html5 này. Xem danh sách đầy đủ ở trên để xem tất cả các tùy chọn của bạn.
Truy vấn cơ bản đã được trình bày ở trên và sử dụng câu trả lời của John Hartsock sẽ là lựa chọn tốt nhất để có được mọi yếu tố của công ty dữ liệu hoặc để có được mọi yếu tố ngoại trừ Microsoft (hoặc bất kỳ phiên bản nào khác ).:not
Để mở rộng điểm này đến các điểm khác mà bạn đang tìm kiếm, chúng tôi có thể sử dụng một số bộ chọn meta. Đầu tiên, nếu bạn định thực hiện nhiều truy vấn, thật tuyệt khi lưu trữ lựa chọn cha.
var group = $('ul[data-group="Companies"]');
Tiếp theo, chúng ta có thể tìm kiếm các công ty trong bộ này bắt đầu bằng G
var google = $('[data-company^="G"]',group);//google
Hoặc có lẽ các công ty có chứa từ mềm
var microsoft = $('[data-company*="soft"]',group);//microsoft
Cũng có thể lấy các phần tử có kết thúc khớp thuộc tính dữ liệu
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>