JQuery选择器


JQuery选择器


基本选择器

  • id选择:
    • $("#id")
  • 类选择:
    • $(".class")
  • 元素名选择:
    • $("元素名")
  • 选择所有元素:
    • $("*")
  • 以上选择可以叠加,中间用逗号隔开:
    • $("div,#one") ?? 选择所有div元素,然后从中选择id为one的元素

层次选择器

  • 祖先 后代选择:
    • $("祖先A 后代B") ?? 选择以A为祖先 所有的B元素(A中的所有B)
  • 子元素选择
    • $("父A>子B") ?? 在A中选择B子元素
  • 下一个元素选择 (只是兄弟节点,不包过子节点)
    • $("A+B") ?? A后面的第一个B
  • 后面所有元素选择 (只是兄弟节点,不包过子节点)
    • $("A~B") ?? A后面的所有B

过滤选择器

  • :first ??? 第一个元素
    • $("input:first") ??? 第一个input元素
  • :last ???最后一个元素
  • :not() ??? 不满足条件的元素
    • $("div:not(:animated)") ???没有进行动画的div元素

下标是从0开始

  • :even ??? 下标为偶数的元素
  • :odd ??? 下表为奇数的元素
  • :gt() ??? greater than 下标比..大的元素
  • :eq() ??? equal 下标和..相等的元素
  • :lt() ??? less than 下标比..小的元素
  • :header ??? 标题元素
  • :animated ??? 正在进行动画的元素

内容过滤选择器

  • :contains() ??? 包含指定文本的元素
    • $("div:contains('Hello')") ??? 文本内容包含hello的元素
  • :empty() ??? 不包含文本或者子元素的空元素
  • :has() ??? 含有特定元素的元素
    • $("div:has(.szx)") ??? 选择含有 class 为 szx 的 div 元素
  • :parent() ??? 含有文本或者子元素的元素 不是父元素

可见性选择器

  • :visible ??? 选取可见元素
  • :hidden ??? 选取不可见元素

属性选择器

  • [属性] ??? 选取包含该属性的元素
  • [属性='值'] ??? 选取属性等于特定值的元素
  • [属性!='值'] ??? 选择属性值不为指定值的元素
  • [属性^='值'] ??? 属性值以特定值开始的元素
    • $("div[title^='he']") ??? 属性值形如hello,hel,hell都会被匹配
  • [属性$='值']??? 属性值以特定值结尾的元素
  • [属性*='值']??? 属性包含特定值的元素