基础过滤选择器
1、:first�用法: $(”tr:first”) ; 返回值 单个元素的组成的集合 说明: 匹配找到的第一个元素
2、:last�用法: $(”tr:last”) 返回值 集合元素 说明: 匹配找到的最后一个元素.与 :first 相对应
3、:not(selector)�用法: $(”input:not(.myClass)”)返回值 集合元素 说明: 去除所有与给定选择器匹配的元素.有点类似于”非”,意思是选取class不是myClass的元素 4、:even�用法: $(”tr:even”) 返回值 集合元素 说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
5、: odd�用法: $(”tr:odd”) 返回值 集合元素
说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
6、:eq(index)�用法: $(”tr:eq(0)”) 返回值 集合元素
说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.
7、:gt(index)�用法: $(”tr:gt(0)”) 返回值 集合元素
说明: 匹配所有大于给定索引值的元素.
8、:lt(index)�用法: $(”tr:lt(2)”) 返回值 集合元素
说明: 匹配所有小于给定索引值的元素.
后代选择器
在给定的祖先元素下匹配所有的后代元素
find() 方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。
子元素选择器
在给定的父元素下匹配所有的子元素
children()
取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
关系选择器
next()
匹配所有紧接在 prev 元素后的 next 元素,取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
nextAll()
查找当前元素之后所有的同辈元素。
prev()
取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
prevAll()
查找当前元素之前所有的同辈元素
siblings()
获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的。
属性选择器
1>[attribute]
匹配包含给定属性的元素。
2>[attribute=value]
匹配给定的属性是某个特定值的元素
3>[attribute!=value]
概述:匹配所有不含有指定的属性,或者属性不等于特定值的元素。
4>[attribute^=value]
概述:匹配给定的属性是以某些值开始的元素
5>[attribute$=value]
概述:匹配给定的属性是以某些值结尾的元素
6>[attribute*=value]
概述:匹配给定的属性是以包含某些值的元素
7>[selector1][selector2][selectorN]
复合属性选择器,需要同时满足多个条件时使用
内容过滤选择器
内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上
1、:contains(text)�用法: $(”div:contains(’John’)”) 返回值 集合元素
说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.
2、:empty�用法: $(”td:empty”) 返回值 集合元素
说明: 匹配所有不包含子元素或者文本的空元素
3、:has(selector)
用法: $(”div:has(p)”).addClass(”test”) 返回值 集合元素
说明: 匹配含有选择器所匹配的元素的元素.(例子是匹配包含p元素的DIV)
4、:parent�用法: $(”td:parent”) 返回值 集合元素
说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!与上面讲的”:empty”形成反义词.
可见度过滤选择器
可见度过滤选择器是根据元素的可见和不可见状态来选择相应的元素
1、:hidden�用法: $(”tr:hidden”) 返回值 集合元素
说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”, 点号”.”和逗号”,”的区别.
2、:visible�用法: $(”tr:visible”) 返回值 集合元素
说明: 匹配所有的可见元素.
表单对象属性过滤选择器
此选择器主要对所选择的表单元素进行过滤
1、:enabled�用法: $(”input:enabled”) 返回值 集合元素
说明: 匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.不为disabled,当然就为enabled啦.
2、:disabled�用法: $(”input:disabled”) 返回值 集合元素
说明: 匹配所有不可用元素.与上面的那个是相对应的.
3、:checked�用法: $(”input:checked”) 返回值 集合元素
说明: 匹配所有选中的元素(复选框、单选框等,不包括select中的option).
4、:selected�用法: $(”select option:selected”) 返回值 集合元素
说明: 匹配所有选中的option元素.
子元素过滤选择器
1、:nth-child(index/even/odd/equation)�用法: $(”ul li:nth-child(2)”) 返回值 集合元素
说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤中的 eq() 有些类似,不同的地方就是前者是从0开始,后者是从1开始.
eg: 2 || even || odd || 3n || 3n+1
2、:first-child�用法: $(”ul li:first-child”) 返回值 集合元素
说明: 匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.这里需要特别点的记忆下区别.
3、:last-child�用法: $(”ul li:last-child”) 返回值 集合元素
说明: 匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.
4、: only-child�用法: $(”ul li:only-child”) 返回值 集合元素
说明: 如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.
表单选择器
1、:input�用法: $(”:input”) ; 返回值 集合元素
说明:匹配所有 input, textarea, select 和 button 元素
2、:text�用法: $(”:text”) ; 返回值 集合元素
说明: 匹配所有的单行文本框.
3、:password�用法: $(”:password”) ; 返回值 集合元素
说明: 匹配所有密码框.
4、:radio�用法: $(”:radio”) ; 返回值 集合元素
说明: 匹配所有单选按钮.
5、:checkbox�用法: $(”:checkbox”) ; 返回值 集合元素
说明: 匹配所有复选框
6、:submit�用法: $(”:submit”) ; 返回值 集合元素
说明: 匹配所有提交按钮.
7、:image�用法: $(”:image”) 返回值 集合元素
说明: 匹配所有图像域.
8、:reset�用法: $(”:reset”) ; 返回值 集合元素
说明: 匹配所有重置按钮.
9、:button�用法: $(”:button”) ; 返回值 集合元素
说明: 匹配所有按钮.这个包括直接写的元素button.
10、:file�用法: $(”:file”) ; 返回值 集合元素
说明: 匹配所有文件域.
无论前方的道路有多么不平,你都要义无反顾的走下去,决不后退,绝不回头!!!