CSS选择器澄清:| = vs ^ =

mho*_*ges 3 css css-selectors css3

据W3Schools说:

[foo|='bar']"选择[foo]属性以"bar"开头的所有元素



[foo^='bar']"选择[foo]属性值以"bar"开头的每个元素

在我的应用程序中,我输入了ID"Input-123456"等.

input[id^="Input-"]作品选择它们,而不input[id|='Input-']返回任何东西.

那有什么区别?

Jim*_*son 16

从"真实"参考(W3C):

E[foo^="bar"] 一个E元素,其"foo"属性值恰好以字符串"bar"开头

E[foo|="en"] 一个E元素,其"foo"属性具有以连字符分隔的值列表(从左侧开始),带有"en"

当出现不一致时,请务必遵守实际标准.我倾向于避免使用w3schools,因为他们的质量控制有时不如恒星.

  • 知道了,谢谢!我发现 w3schools 对于简单的事情是一个很好的参考,但我注意到越来越多的微妙之处,他们会像这样出错。有点烦人的恕我直言。 (2认同)