css3 选择器:属性选择器(五)

E[attr]
E[attr=val]
E[attr|=val]
E[attr~=val]
E[attr*=val]
E[attr^=val]
E[attr$=val]
  • E[attr]
<style>
  p[name] {background-color: red}
</style>
<body>
  <p>1</p>
  <p name="p2">2</p>
</body>

匹配含有 name 属性的 p 元素。

  • E[attr=val]
<style>
  p[name=p2] {background-color: red}
</style>
<body>
  <p name="p1">1</p>
  <p name="p2">2</p>
</body>

匹配含有 name 属性且值为 p2p 元素。

  • [attr|=val]
<style>
  p[name|=p2] {background-color: red}
</style>
<body>
  <p name="p1">1</p>
  <p name="p2">2</p>
  <p name="p22">3</p>
  <p name="p2-2">4</p>
</body>

匹配含有 name 属性且值为 p2 或以 p2-开头的 p 元素。该选择器最初是为属性 lang="en-us" 而设计的,方便选择语言。

  • [attr~=val]
<style>
  p[name~=p2] {background-color: red}
</style>
<body>
  <p name="p1 p2">1</p>
  <p name="p2">2</p>
  <p name="p3">3</p>
</body>

匹配含有 name 属性且属性值以空格隔开,包含 p2 单词的 p 元素。

  • [attr*=val]
<style>
  p[name*=p2] {background-color: red}
</style>
<body>
  <p name="p1">1</p>
  <p name="p2">2</p>
  <p name="2p2">3</p>
  <p name="p22">4</p>
</body>

匹配含有 name 属性且属性值在任何位置包含了 p2p 元素。

  • E[attr^=val]
<style>
  p[name^=p2] {background-color: red}
</style>
<body>
  <p name="p1">1</p>
  <p name="p2">2</p>
  <p name="2p2">3</p>
  <p name="p22">4</p>
</body>

匹配含有 name 属性且属性值以 p2 开头的 p 元素。

  • E[attr$=val]
<style>
  p[name$=p2] {background-color: red}
</style>
<body>
  <p name="p1">1</p>
  <p name="p2">2</p>
  <p name="2p2">3</p>
  <p name="p22">4</p>
</body>

匹配含有 name 属性且属性值以 p2 结尾的 p 元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS选择器结构逻辑图 接下来按照结构逻辑图具体讲解各个选择器的作用及用法; 基本选择器 基本选择器主要有以下5类...
    FoolishFlyFox阅读 576评论 0 8
  • 选择器 元素选择符 关系选择符 属性选择符 伪类选择符 伪对象选择符 一、元素选择符 通配选择符 (*):选择所有...
    云外之境阅读 1,902评论 0 0
  • 一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML...
    奋斗的老王阅读 1,048评论 0 51
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,451评论 0 44
  • 一、CSS选择器常见的有几种? 基本选择器 通配选择器~选择文档中所有的html元素,用一个*表示 元素选择器~选...
    dengpan阅读 977评论 0 3