2012-11-23 37 views
34

Tôi có một số yếu tố được tạo ra với PHP và tôi muốn biết nếu nó có thể chọn một phần tử với id không đầy đủ, ví dụ:CSS chọn các yếu tố với id phần

<div class="1" id="as_1"> ... </div> 
<div class="2" id="bs_1"> ... </div> 

<div class="1" id="as_2"> ... </div> 
<div class="2" id="bs_2"> ... </div> 

Lớp đang được sử dụng để những thứ họ có chung, nhưng bây giờ tôi cần phải chọn chúng riêng lẻ nhưng tôi không biết toàn bộ tên id.

Tôi có thể sử dụng một cái gì đó như:

#as_{ ... } 
#bs_{ ... } 

Cảm ơn bạn trước.

+0

Bản sao có thể có của [Bộ chọn CSS (id chứa một phần văn bản)] (http://stackoverflow.com/questions/12155833/css-selector-id-contains-part-of-text) –

Trả lời

55

Không phải với bộ chọn ID kể từ khi họ yêu cầu các tên ID hoàn chỉnh, nhưng với substring attribute selectors:

div[id^="as_"] 
div[id^="bs_"] 

Nhưng vì yếu tố của bạn có một class thuộc tính dù sao, tại sao không thêm một lớp chung cho từng nhóm yếu tố và chọn bởi rằng lớp học để làm cho mọi thứ đơn giản hơn? Bạn có thể xác định lớp nhóm bằng cách sử dụng PHP như bạn làm để tạo các ID.

+2

Phải. Nhưng tôi cũng muốn thêm rằng nó có thể là tốt hơn để chỉ cần thêm classname phổ biến cho các yếu tố của loại nhất định và tham khảo nó, và không chọn bằng thuộc tính id cả. – gkond

+0

Cảm ơn bạn đã làm việc :) phải đợi để chấp nhận :) –

+0

@gkond: Tôi chuẩn bị làm điều đó - cảm ơn. – BoltClock

Các vấn đề liên quan