Yanıtlar:
[id^=product]
^="şununla başlar" belirtir. Tersine, $="ile biter" i gösterir.
Semboller aslında Regex sözdiziminden ödünç alınır ^ve burada $"dizgenin başlangıcı" ve "dizgenin sonu" anlamına gelir.
Tam bilgi için teknik özelliklere bakın .
productaçık bir şekilde geçerli bir tanımlayıcıdır ve bu nedenle tırnak içine alınması gerekmez.
:not([id^=product])
Bunu şöyle yaparım:
[id^="product"] {
...
}
İdeal olarak, bir sınıf kullanın. Sınıflar bunun içindir:
<div id="product176" class="product"></div>
<div id="product177" class="product"></div>
<div id="product178" class="product"></div>
Ve şimdi seçici olur:
.product {
...
}
Kullan özellik seçici
[id^=product]{property:value}
Aynı şeyi yapan başka bir CSS seçici olduğunu fark ettim. Sözdizimi aşağıdaki gibidir:
[id|="name_id"]
Bu, çift tırnak içine alınmış sözcükle başlayan tüm öğe kimliğini seçecektir.
att|=valile aynı DEĞİLDİR att^=val. Bahsedilen referanstan: |=Seçici "att özniteliğine sahip bir öğeyi temsil eder, değeri tam olarak" val "veya" val "ile başlayan ve hemen" - "ile başlar . Dolayısıyla" product42 "gibi bir kimlik ile eşleşmez |=, ancak "ürün-42" olurdu.