JQuery中经常使用的选择器

属性选择器

1>  [attribute] 概述:匹配包含给定属性的元素。 示例 jQuery 代码:$("div[id]") 描述:查找全部含有 id 属性的 div 元素css

2>  [attribute=value] 概述:匹配给定的属性是某个特定值的元素数组

3> [attribute!=value] 概述:匹配全部不含有指定的属性,或者属性不等于特定值的元素。dom

4> [attribute^=value] 概述:匹配给定的属性是以某些值开始的元素post

5> [attribute$=value] 概述:匹配给定的属性是以某些值结尾的元素动画

6> [attribute*=value] 概述:匹配给定的属性是以包含某些值的元素blog

7> [selector1][selector2][selectorN] 复合属性选择器,须要同时知足多个条件时使用。索引

基础过滤选择器

一、:first 用法: $(”tr:first”) ; 返回值 单个元素的组成的集合 说明: 匹配找到的第一个元素input

二、:last 用法: $(”tr:last”) 返回值 集合元素 说明: 匹配找到的最后一个元素.与 :first 相对应it

三、:not(selector) 用法: $(”input:not(:checked)”)返回值 集合元素 说明: 去除全部与给定选择器匹配的元素.有点相似于”非”,意思是没有被选中的input(当input的type=”checkbox”).io

四、:even 用法: $(”tr:even”) 返回值 集合元素 说明: 匹配全部索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,由于是从0开始计数,因此table中的第一个tr就为偶数0.

五、: odd 用法: $(”tr:odd”) 返回值 集合元素 说明: 匹配全部索引值为奇数的元素,和:even对应,从 0 开始计数.

六、:eq(index) 用法: $(”tr:eq(0)”) 返回值 集合元素 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数。

七、:gt(index) 用法: $(”tr:gt(0)”) 返回值 集合元素 说明: 匹配全部大于给定索引值的元素.

八、:lt(index) 用法: $(”tr:lt(2)”) 返回值 集合元素 说明: 匹配全部小于给定索引值的元素.

九、:header(固定写法) 用法: $(”:header”).css(”background”, “#EEE”) 返回值 集合元素 说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.

十、:animated(固定写法) 返回值 集合元素 说明: 匹配全部正在执行动画效果的元素

内容过滤选择器

内容过滤选择器的过滤规则主要体如今它所包含的子元素和文本内容上

一、:contains(text) 用法: $(”div:contains(’John’)”) 返回值 集合元素 说明: 匹配包含给定文本的元素.这个选择器比较有用,当咱们要选择的不是dom标签元素时,它就派上了用场了,它的做用是查找被标签”围”起来的文本内容是否符合指定的内容的.

二、:empty 用法: $(”td:empty”) 返回值 集合元素 说明: 匹配全部不包含子元素或者文本的空元素

三、:has(selector) 用法: $(”div:has(p)”) 返回值 集合元素 说明: 匹配含有选择器所匹配的元素的元素.(例子是匹配包含p元素的DIV)

四、:parent 用法: $(”td:parent”) 返回值 集合元素 说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!与上面讲的”:empty”造成反义词.

可见度过滤选择器

可见度过滤选择器是根据元素的可见和不可见状态来选择相应的元素

一、:hidden 用法: $(”tr:hidden”) 返回值 集合元素 说明: 匹配全部的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.一样,要在脑海中完全分清楚冒号”:”, 点号”.”和逗号”,”的区别.

二、:visible 用法: $(”tr:visible”) 返回值 集合元素 说明: 匹配全部的可见元素.

属性过滤选择器

属性过滤选择器的过滤规则是经过元素的属性来获取相应的元素

一、[attribute] 用法: $(”div[id]“) ; 返回值 集合元素 说明: 匹配包含给定属性的元素. 例子中是选取了全部带”id”属性的div标签.

二、[attribute=value] 用法: $(”input[name='newsletter']“).attr(”checked”, true); 返回值 集合元素 说明: 匹配给定的属性是某个特定值的元素.例子中选取了全部 name 属性是 newsletter 的 input 元素.

三、[attribute!=value] 用法: $(”input[name!='newsletter']“).attr(”checked”, true); 返回值 集合元素 说明: 匹配全部不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value]).以前看到的 :not 派上了用场.

四、[attribute^=value] 用法: $(”input[name^=‘news’]“) 返回值 集合元素 说明: 匹配给定的属性是以某些值开始的元素.,咱们又见到了这几个相似于正则匹配的符号.如今想忘都忘不掉了吧?

子元素过滤选择器

一、:nth-child(index/even/odd/equation) 用法: $(”ul li:nth-child(2)”) 返回值 集合元素 说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和以前说的基础过滤中的 eq() 有些相似,不一样的地方就是前者是从0开始,后者是从1开始. eg: 2 || even || odd || 3n || 3n+1

二、:first-child 用法: $(”ul li:first-child”) 返回值 集合元素 说明: 匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每一个父元素匹配一个子元素.这里须要特别点的记忆下区别.

三、:last-child 用法: $(”ul li:last-child”) 返回值 集合元素 说明: 匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每一个父元素匹配一个子元素.

四、: only-child 用法: $(”ul li:only-child”) 返回值 集合元素 说明: 若是某个元素是父元素中惟一的子元素,那将会被匹配.若是父元素中含有其余元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!

表单选择器

一、:input 用法: $(”:input”) ; 返回值 集合元素 说明:匹配全部 input, textarea, select 和 button 元素

二、:text 用法: $(”:text”) ; 返回值 集合元素 说明: 匹配全部的单行文本框.

三、:password 用法: $(”:password”) ; 返回值 集合元素 说明: 匹配全部密码框.

四、:radio 用法: $(”:radio”) ; 返回值 集合元素 说明: 匹配全部单选按钮.

五、:checkbox 用法: $(”:checkbox”) ; 返回值 集合元素 说明: 匹配全部复选框

六、:submit 用法: $(”:submit”) ; 返回值 集合元素 说明: 匹配全部提交按钮.

七、:image 用法: $(”:image”) 返回值 集合元素 说明: 匹配全部图像域.

八、:reset 用法: $(”:reset”) ; 返回值 集合元素 说明: 匹配全部重置按钮.

九、:button 用法: $(”:button”) ; 返回值 集合元素 说明: 匹配全部按钮.这个包括直接写的元素button.

十、:file 用法: $(”:file”) ; 返回值 集合元素 说明: 匹配全部文件域.

相关文章
相关标签/搜索