选择器
- :even
匹配所有索引值为偶数的元素,从 0 开始计数
- :odd
匹配所有索引值为奇数的元素,从 0 开始计数
- :gt(index)
匹配所有大于给定索引值的元素
- :lt(index)
匹配所有小于给定索引值的元素
- :header
匹配如 h1, h2, h3之类的标题元素
- :animated
匹配所有正在执行动画效果的元素
- :focus
触发每一个匹配元素的focus事件
- :contains(text)
匹配包含给定文本的元素
- :empty
匹配所有不包含子元素或者文本的空元素
- :parent
匹配含有子元素或者文本的元素
- :hidden
匹配所有display=none || type=hidden
- :visible
匹配所有可见元素
- :enabled
相当于:not([disabled=disabled])
:disabled
相当于[disabled=disabled]
:nth-child
匹配其父元素下的第N个子或奇偶元素,类似eq,但从1开始或者nth-child(even)或者nth-child(odd)
- :first-child
匹配其父元素下的第1个子元素
- :last-child
匹配其父元素下的最后1个子元素
:only-child
匹配其父元素下的唯一子元素
:input || 表单元素的type值
- :text
匹配所有的单行文本框
- :checked
匹配所有单复选框中选中的项
- :selected
匹配所有select中选中的option
选择器和筛选共有的方法
- first
匹配第1个元素
- last
匹配最后1个元素
- eq(index)
匹配第n个元素,从0开始计
- not(selector)
- has(selector)
筛选方法
- is(expr|obj|ele|fn)
检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true
hasClass(class)
等同于.is('.'+class)
find(expr|obj|ele)
查找所有后代元素
- contents()
查找所有后代元素(包括文本节点)
children([expr])
只查找子元素
closest(expr,[con]|obj|ele)
逐级向上查找,返回匹配的上级元素
- parent([expr])
返回直接父元素
- parents([expr])
返回所有上级元素,有匹配条件时同closest
- parentsUntil([exp|ele][,fil])
查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止
offsetParent()
返回父元素中第一个其position设为relative或者absolute的元素
add(expr|ele|html|obj[,con])
向当前的集合中添加元素
- filter(expr|obj|ele|fn)
在当前集合中筛选出与指定表达式匹配的元素集合
slice(start,[end])
截取一个子集
siblings([expr])
查找所有同辈元素
- next([expr])
返回后面紧邻的同辈元素
- nextall([expr])
返回后面所有的同辈元素
- nextUntil([exp|ele][,fil])
查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止
- prev([expr])
返回前面紧邻的同辈元素
- prevall([expr])
返回前面所有的同辈元素
- prevUntil([exp|ele][,fil])
返回当前元素前面的同辈元素,直到遇到匹配的那个元素为止
- andSelf()
向当前匹配的集合中添加当前元素,1.8开始标记为过时
- end()
将匹配的元素列表变为前一次的状态
遍历
- each(function(i) {})
以每一个匹配的元素作为上下文来执行一个函数,没有返回值
- map(function() {})
将一组元素转换成其他数组,返回新数组的元素