我在这样的文件中遇到了一个 css 选择器:
#contactDetails ul li a, a[href^=tel] {....}
像这样的抑扬符“^”在 CSS 中没有明确的含义。两个字符的运算符“^=”可用于属性选择器。通常,[attr^=val]
指具有以attr
开头的值的属性的元素val
。
因此,a[href^=tel]
指的是具有以 开头的值a
的属性的元素。这可能是为了将电话号码链接与其他链接区分开来;这还不够,因为选择器也匹配例如,但它可能意味着只匹配作为协议部分的链接。这样会更安全。href
tel
<a href="tel.html">...</a>
tel:
a[href^="tel:"]
a[href^="tel"]
( ^
) 表示它选择具有指定属性的元素,其值恰好以给定字符串开头/开始。
在这里,它选择所有“锚”元素,href
属性的值恰好以字符串开头'tel'
像这样使用的克拉“^”将匹配href以“tel”开头的标签(http://csscreator.com/content/attribute-selector-starts)
表示href属性以“tel”开头的标签
例子:
<a href="tel123xxx">This is a link</a>
会匹配。