Có bộ chọn CSS nào để chọn phần tử này theo giá trị thuộc tính kiểu nội tuyến của nó không?
<div style='display:block'>...</div>
cái gì đó như
div[cssAttribute=cssValue]
Có bộ chọn CSS nào để chọn phần tử này theo giá trị thuộc tính kiểu nội tuyến của nó không?
<div style='display:block'>...</div>
cái gì đó như
div[cssAttribute=cssValue]
Câu trả lời:
style
Thuộc tính nội tuyến không khác với bất kỳ thuộc tính HTML nào khác và có thể được so khớp với bộ chọn thuộc tính chuỗi con:
div[style*="display:block"]
Tuy nhiên, chính vì lý do này mà nó cực kỳ mỏng manh . Vì bộ chọn thuộc tính không hỗ trợ biểu thức chính quy, bạn chỉ có thể thực hiện các đối sánh chuỗi con chính xác của giá trị thuộc tính. Ví dụ: nếu bạn có một khoảng trắng ở đâu đó trong giá trị thuộc tính, như sau:
<div style='display: block'>...</div>
Nó sẽ không khớp cho đến khi bạn thay đổi bộ chọn của mình để phù hợp với không gian. Và sau đó nó sẽ ngừng so khớp các giá trị không chứa khoảng trắng, trừ khi bạn bao gồm tất cả các hoán vị, ad nauseum. Nhưng nếu bạn đang làm việc với một tài liệu trong đó bản thân các khai báo kiểu nội tuyến không có khả năng thay đổi, bạn sẽ ổn.
Cũng lưu ý rằng đây hoàn toàn không phải là lựa chọn các phần tử theo các giá trị được chỉ định, tính toán hoặc sử dụng thực tế của chúng như được phản ánh trong DOM. Điều đó là không thể với bộ chọn CSS.
Kể cả ";" hoạt động tốt hơn cho tôi.
div[style*="display:block;"]
style
chính xác phải phù hợp với sở hữu HTML
;
.