Tôi muốn chọn một bó span
s trong một div
có CSS chứa một màu nền cụ thể. Làm thế nào để đạt được điều này?Chọn các yếu tố có màu nền nhất định
25
A
Trả lời
41
nếu tôi hiểu câu hỏi một cách chính xác, chọn [attribute=value]
sẽ không làm việc vì <span>
không chứa một thuộc tính "background-color". bạn có thể kiểm tra rằng ra một cách nhanh chóng để xác nhận nó sẽ không phù hợp với bất cứ điều gì:
$('#someDiv span[background-color]').size(); // returns 0
đưa ra:
// css
.one, .two {
background-color: black;
}
.three {
background-color: red;
}
// html
<div id="someDiv">
<span class="one">test one</span>
<span class="two">test two</span>
<span class="three">test three</span>
</div>
đây là một đoạn mã sẽ sẽ làm việc:
$('div#someDiv span').filter(function() {
var match = 'rgb(0, 0, 0)'; // match background-color: black
/*
true = keep this element in our wrapped set
false = remove this element from our wrapped set
*/
return ($(this).css('background-color') == match);
}).css('background-color', 'green'); // change background color of all black spans
-6
Sử dụng công cụ chọn thuộc tính [attribute = value] để tìm giá trị thuộc tính nhất định.
#id_of_the_div span[background-color=rgb(255,255,255)]
+3
này sẽ không hoạt động vì màu nền là thuộc tính css và không phải là thuộc tính html – Alp
Các vấn đề liên quan
- 1. jQuery chọn yếu tố đầu tiên mà có một lớp nhất định sau này
- 2. jQuery Chọn tất cả các yếu tố có tiêu đề
- 3. Loại trừ các yếu tố nhất định khỏi lựa chọn trong XPath
- 4. Chọn yếu tố cụ thể trước khi yếu tố khác
- 5. Các yếu tố động trong bash PS1
- 6. Jquery tìm trong một loạt các yếu tố
- 7. Chọn 5 yếu tố ngẫu nhiên
- 8. yếu tố chọn jquery bởi xpath
- 9. CSS chọn hai yếu tố tiếp theo
- 10. CSS chọn các yếu tố với id phần
- 11. Chọn các yếu tố bắt đầu bằng "data-"
- 12. cặp Lựa chọn các yếu tố html trong jquery
- 13. Màu nền của tùy chọn đã chọn
- 14. lựa chọn xpath trên các yếu tố với namespace
- 15. jQuery - thiết chọn index bởi các yếu tố id
- 16. Kết hợp các yếu tố trang nhã nhất trong F #
- 17. bộ một yếu tố css
- 18. python chọn yếu tố cụ thể từ một danh sách
- 19. Meteor/Mongo: Tìm và cập nhật các yếu tố nhất định trong bộ sưu tập
- 20. XSLT - So sánh các yếu tố trước-ACE có yếu tố nút hiện tại của
- 21. Phát hiện nhập vào các yếu tố đầu vào của một lớp nhất định
- 22. jquery chọn làm thế nào để chọn hai yếu tố
- 23. Mongodb - bao gồm hoặc loại trừ các yếu tố nhất định với trình điều khiển C#
- 24. Các yếu tố định vị CSS Cạnh nhau
- 25. Các yếu tố lặp lại của WPF
- 26. Tạo các yếu tố HTML5
- 27. Các yếu tố của phong cách Scala?
- 28. Các lựa chọn màu nền của chương trình Discover.js
- 29. yếu tố Lựa chọn từ mảng theo chỉ số quy định trong một mảng C#
- 30. jQuery: find() con cho đến khi một yếu tố ngưỡng nhất định là gặp phải
Bạn sẽ làm điều tương tự như thế nào đối với ID phần tử? Và nếu bạn có 5 của cùng một id trên cùng một trang, làm thế nào bạn sẽ phù hợp với họ, chỉ định một nền, và sau đó tìm thấy khác phù hợp với ID mà sẽ làm như vậy? – Tom
@Tom Đó là kinda khó khăn bởi vì tốt, bạn không nên có 5 ids. Một id nên là duy nhất trên trang đó, và có nhiều hơn một sẽ không hoạt động tốt với javascript (tôi tin rằng nó chỉ lấy cái đầu tiên mà nó tìm thấy). Bạn có thể chuyển đổi chúng thành các lớp không? – Owen
Nó làm việc cho tôi. với một thay đổi nhỏ. Mã màu khi tôi kiểm tra được hiển thị trong RGB nhưng khi mã chạy, #XXXXXX hoạt động. $ (Tài liệu) .ready (function()/* chạy tập lệnh sau DOM đã sẵn sàng */{ \t \t $ ('# MyId tr ') .each (function() { \t \t \t var yellowmatch = '#ffffcc'; \t \t var redmatch = '# ffd7d7'; \t \t \t var greenmatch = '# e1ffe1'; \t \t \t if ($ (this) .css ('background-color') == redmatch) \t \t \t { \t \t \t} \t \t \t if ($ (this) .css ('background-color') == yellowmatch) \t \t \t { \t \t \t} \t \t \t if ($() .css này ('background-color') == greenmatch) \t \t \t { \t \t \t} \t \t}); }); – Sangeet