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 .
product
açı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|=val
ile 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.