2012-07-15 21 views

cevap

225
[id^=product] 

^= gösterir kullan "ile başlar" Bu sınıflar içindir budur. Tersine, $= "uçlarla" işaret eder. Semboller, Regex sözdiziminden, ^ ve $ sırasıyla "dizenin başlangıcı" ve "dizenin sonu" anlamına gelen sembollerden ödünç alınmıştır.

Tam bilgi için the specs adresine bakın.

+0

Metod ve açıklama için teşekkürler, daha net bir şekilde soruyu düzenledim. Merak etme, id dizisinin içindeki bir dizeyle eşleşmenin bir yolu var mı? – guptron

+0

[Özellikler] 'e bakın (http://www.w3.org/TR/css3-selectors/#attribute-substrings), açıklayabildiğimden daha iyi açıklıyorlar! –

+0

@itamar: Cevabımı düzenleme girişimi için teşekkür ederiz, ancak alıntı sadece değer geçerli bir tanımlayıcı olmayan karakterler içeriyorsa gereklidir. "ürün" açıkça geçerli bir tanımlayıcıdır ve bu nedenle tırnak gerektirmez. –

44

böyle yapardım:

[id^="product"] { 
    ... 
} 

İdeal olarak, bir sınıfını kullanın.

<div id="product176" class="product"></div> 
<div id="product177" class="product"></div> 
<div id="product178" class="product"></div> 

Ve şimdi seçici olur:

.product { 
    ... 
} 
+0

@Blender, teşekkürler, diğer yanıtı seçtim çünkü bana biraz daha açıklıyor ve kullanılan sembolleri anlıyor. Aksi takdirde, bu senaryo için sınıfları kullanamıyorum, evet daha güzel olurdu. – guptron

0

Aynı şeyi yapan başka bir CSS seçicisinin olduğunu fark ettim. şöyle sözdizimi:

[id|="name_id"] 

Bu çift tırnak içine kelimesiyle başlayan tüm unsurları kimliği seçecektir.

+0

Çalışmıyor –

+0

Nasıl fark ettiniz? referans? –

İlgili konular