^="value" 与 |="value"区别?

^="value" 与 |="value"区别?

 |="value"区别?除了可以多匹配 value- 开头的 还有什么其他区别吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1. 元素[attribute^=value] : 选择其 src 属性值以 "https" 开头的每个 <a> 元素。

[attribute^=value] 选择其attribute 属性值以 "value" 开头的元素,即属性的前几个字母是value就可以。

例: [class^=test]  {color:red;} 
<p class="test">Hello!</p>
<p class="test_1">Hi!</p>
<p class="test-2">Ello!</p>
<p class="cs_test">Hi!</p>

结果:1,2,3 p标签文字变红。

2. [attribute|=value]: 选择 attribute 属性值以 "value" 开头的所有元素。属性中必须是完整且唯一的单词,或者以-分隔开。

例 :[class|=test]  {color:red;}
<p class="test">Hello!</p>
<p class="test_1">Hi!</p>
<p class="test-2">Ello!</p>
<p class="cs_test">Hi!</p>

结果:1,3 p标签文字变红。

  • xurdy 提问者 #1
    非常感谢!
    2017-02-26 16:36:52
李困困 2017-02-24 13:22:41

正则表达式的基础更容易理解(^,$,|,*)等符号的含义;

[attribute^=value] 用于选取带有以指定值开头的属性值的元素,该值只要是指定值开头的都行,例:top,topleft,top_left,top-left;

[attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是指定值或指定值后面跟上连字符,例:top,top-left;

[attribute^=value] 相比 [attribute|=value] ,[attribute^=value]的范围更大。


参考网站:W3C

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师