jQuery 3.2.1 API
    • Ajax
      • 全局Ajax事件处理函数
      • 助手函数
      • 底层接口
      • 简写方法
    • 特性
    • 回调函数对象
    • 核心
    • CSS
    • 数据
    • 延迟对象
    • 已淘汰
      • 淘汰于 1.3
      • 淘汰于 1.7
      • 淘汰于 1.8
      • 淘汰于 1.9
      • 淘汰于 1.10
      • 淘汰于 3.0
    • 尺寸
    • 效果
      • 基本
      • 自定义
      • 褪色
      • 滑动
    • 事件
      • 浏览器事件
      • 文档载入
      • 事件处理附件
      • 事件对象
      • 表单事件
      • 键盘事件
      • 鼠标事件
    • 表单
    • 内部
    • 文档处理
      • 类特性
      • 复制
      • DOM周围插入
      • DOM内部插入
      • DOM外部插入
      • DOM删除
      • DOM替换
      • 一般特性
      • 样式属性
    • 杂项
      • 集合操纵
      • 数据存储
      • DOM元素方法
      • 安装方法
    • Offset
    • 属性
      • jQuery对象实例的属性
      • 全局jQuery对象的属性
    • 删除
    • 选择器
      • 特性
      • 基本
      • 基本筛选器
      • 子元素筛选器
      • 内容筛选器
      • 表单
      • 层级
      • jQuery扩展
      • 可视性筛选器
    • 遍历
      • 筛选
      • 杂项遍历
      • 树遍历
    • 实用工具
    • Version
      • Version 1.0
      • Version 1.0.4
      • Version 1.1
      • Version 1.1.2
      • Version 1.1.3
      • Version 1.1.4
      • Version 1.2
      • Version 1.2.3
      • Version 1.2.6
      • Version 1.3
      • Version 1.4
      • Version 1.4.1
      • Version 1.4.2
      • Version 1.4.3
      • Version 1.4.4
      • Version 1.5
      • Version 1.5.1
      • Version 1.6
      • Version 1.7
      • Version 1.8
      • Version 1.9
      • Version 1.12 & 2.2
      • Version 3.0
      • Version 3.1
    • 类型

    类别:特性

    CSS规范文档允许用元素的特性来标识元素。虽然一些旧式浏览器不支持文档样式化,但是不管你使用的浏览器是什么,jQuery都允许你使用它们。

    在使用下面的特性选择器的任一种时,你应该考虑具有多个空间分隔值的属性。因为这些选择器把特性值视为一个字符串,举个例子,此选择器,$("a[rel='nofollow']")将选择<a href="example.html" rel="nofollow">Some text</a>但不选择<a href="example.html" rel="nofollow foe">Some text</a>。

    在选择器表达式中的特性值必须遵守针对W3C选择器的规则,一般来说,这意味着任何与有效标识符不同的东西必须用引号围起来。

    • 双引号在单引号里面:$('a[rel="nofollow self"]')
    • 单引号在双引号里面:$("a[rel='nofollow self']")
    • 转义单引号在单引号里面:$('a[rel=\'nofollow self\']')
    • 转义双引号在双引号里面:$("a[rel=\"nofollow self\"]")

    你选择的变体通常事关样式或便利性。

    Note: 在jQuery 1.3中,[@attr]样式选择器被删除了(在jQuery 1.2中它们是预告淘汰的)。只要从你的选择器中删除"@",就能使它们能继续工作。

    特性包含前缀选择器 [name|=”value”]

    选择带有指定的特性,且特性值等于给定的字符串,或者特性值以给定的字符串开头,后面跟着连字符的元素。

    特性包含选择器 [name*=”value”]

    选择带有指定的特性,且特性值包含了一个给定的子字符串的元素。

    特性包含单词选择器 [name~=”value”]

    选择具有指定的特性,且特性值包含了一个给定的单词,用空格隔开的元素。

    特性末值选择器 [name$=”value”]

    选择带有指定的特性,且特性值恰好以给定字符串结尾的元素。此比较是大小写敏感的。

    特性等于选择器 [name=”value”]

    选择具有指定的特性且特性值带有一个值恰好等于特性值的元素。

    并且属于:选择器 > jQuery扩展

    特性不等于选择器 [name!=”value”]

    选择不具有指定的特性或者具有指定的特性但是特性值不是特性值的元素。

    特性始值选择器 [name^=”value”]

    选择具有指定的特性且特性值恰好以给定的字符串开头的元素。

    携带特性选择器 [name]

    选择具有指定特性的元素,特性值任意。

    多个特性选择器 [name=”value”][name2=”value2″]

    匹配元素匹配所有指定的特性筛选器。

    樊潇洁翻译制作,转发请注明翻译作者。