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都会被匹配
- [属性$='值'] 属性值以特定值结尾的元素
- [属性*='值'] 属性包含特定值的元素