3.基本过滤器 Basic Filters
名称 |
说明 |
举例 |
匹配找到的第一个元素 |
查找表格的第一行:$("tr:first") | |
匹配找到的最后一个元素 |
查找表格的最后一行:$("tr:last") | |
去除所有与给定选择器匹配的元素 |
查找所有未选中的 input 元素: $("input:not(:checked)") | |
匹配所有索引值为偶数的元素,从 0 开始计数 |
查找表格的1、3、5...行:$("tr:even") | |
匹配所有索引值为奇数的元素,从 0 开始计数 |
查找表格的2、4、6行:$("tr:odd") | |
匹配一个给定索引值的元素 |
查找第二行:$("tr:eq(1)") | |
匹配所有大于给定索引值的元素 |
查找第二第三行,即索引值是1和2,也就是比0大:$("tr:gt(0)") | |
选择结果集中索引小于 N 的 elements |
查找第一第二行,即索引值是0和1,也就是比2小:$("tr:lt(2)") | |
选择所有h1,h2,h3一类的header标签. |
给页面内所有标题加上背景色: $(":header").css("background", "#EEE"); | |
匹配所有正在执行动画效果的元素 |
只有对不在执行动画效果的元素执行一个动画特效: $("#run").click(function(){ |
4. 内容过滤器 Content Filters
名称 |
说明 |
举例 |
匹配包含给定文本的元素 |
查找所有包含 "John" 的 div 元素:$("div:contains(‘John‘)") | |
匹配所有不包含子元素或者文本的空元素 |
查找所有不包含子元素或者文本的空元素:$("td:empty") | |
匹配含有选择器所匹配的元素的元素 |
给所有包含 p 元素的 div 元素添加一个 text 类: $("div:has(p)").addClass("test"); | |
匹配含有子元素或者文本的元素 |
查找所有含有子元素或者文本的 td 元素:$("td:parent") |
5.可见性过滤器 Visibility Filters
名称 |
说明 |
举例 |
匹配所有的不可见元素 注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden. |
查找所有不可见的 tr 元素:$("tr:hidden") | |
匹配所有的可见元素 |
查找所有可见的 tr 元素:$("tr:visible") |
6.属性过滤器 Attribute Filters
名称 |
说明 |
举例 |
匹配包含给定属性的元素 |
查找所有含有 id 属性的 div 元素: | |
匹配给定的属性是某个特定值的元素 |
查找所有 name 属性是 newsletter 的 input 元素: | |
匹配给定的属性是不包含某个特定值的元素 |
查找所有 name 属性不是 newsletter 的 input 元素: | |
匹配给定的属性是以某些值开始的元素 |
$("input[name^=‘news‘]") | |
匹配给定的属性是以某些值结尾的元素 |
查找所有 name 以 ‘letter‘ 结尾的 input 元素: | |
匹配给定的属性是以包含某些值的元素 |
查找所有 name 包含 ‘man‘ 的 input 元素: | |
复合属性选择器,需要同时满足多个条件时使用。 |
找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的: |
.
分页: [1] [2] [3] [4] [5] [6]
TAG: jQuery 选择器