답변:
[id^=product]
^=
"로 시작"을 나타냅니다. 반대로 $=
"끝"을 나타냅니다.
기호 실제로 정규식 구문에서 차용 ^
하고 $
각각과 "문자열의 끝" "문자열의 시작"을 의미한다.
자세한 내용 은 사양 을 참조하십시오 .
product
분명히 유효한 식별자이므로 따옴표가 필요하지 않습니다.
:not([id^=product])
나는 이렇게 할 것입니다 :
[id^="product"] {
...
}
이상적으로는 수업을 사용하십시오. 이것은 클래스에 대한 것입니다.
<div id="product176" class="product"></div>
<div id="product177" class="product"></div>
<div id="product178" class="product"></div>
이제 선택기가 다음과 같이됩니다.
.product {
...
}
나는 똑같은 일을하는 또 다른 CSS 선택기가 있음을 알아 차렸다. 구문은 다음과 같습니다.
[id|="name_id"]
큰 따옴표로 묶인 단어로 시작하는 모든 요소 ID를 선택합니다.
att|=val
와 동일하지 않습니다 att^=val
. 언급 된 참조에서 : |=
선택기 "att 속성을 가진 요소를 나타냅니다. 값은 정확히"val "이거나"val "로 시작하고 바로 뒤에"- "가옵니다 ."product42 "와 같은 id는 다음과 일치하지 않습니다. |=
그러나 "product-42"는 그렇습니다.