1. [attr]——匹配的元素领有指定属性 attr,无论属性值是什么,例如:input[disabled]。
2. [attr=”value”]——匹配的元素领有指定属性 attr,且属性值等于指定的字符串值,例如:input[type=”radio”]。
3. [attr^=”value”]——“结尾”属性选择器。该选择器匹配的元素领有指定属性 attr,且属性值的结尾是指定的字符串值,例如:a[href^=”https”]。
4. [attr$=”value”]——“结尾”属性选择器。该选择器匹配的元素领有指定属性 attr,且属性值的结尾是指定的字符串值,例如:a[href$= “.pdf”]。
5. [attr*=”value”]——“蕴含”属性选择器。该选择器匹配的元素领有指定属性 attr,且属性值蕴含指定的字符串值,例如:[class*=”sprite-“]。
6. [attr~=”value”]——“空格分隔的列表”属性选择器。该选择器匹配的元素领有指定属性 attr,且属性值是一个空格分隔的值列表,列表中的某个值等于指定的字符串值,例如:a[rel=”author”]。[attr|=”value”]——匹配的元素领有指定属性 attr,且属性值要么等于指定的字符串值,要么以该字符串结尾且紧跟着一个连字符(-)。实用于语言属性,因为该属性有时候会指定一种语言的子集(比方墨西哥西班牙语,es-MX,或者一般的西班牙语,es),例如:[lang|=”es”]。
7. 上述属性选择器都是辨别大小写的。选择器标准 Level4 提出了一种不辨别大小写的修饰符,能够作用于任何属性选择器。它的用法是将 i 增加到完结方括号后面,例如:input[value=”search”i]。