JQuery中常用的选择器

属性选择器

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

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

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

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

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

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

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

基础过滤选择器

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

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

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

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)”) 返回值 集合元素 说明: 匹配所有小于给定索引值的元素.

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

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

内容过滤选择器

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

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

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

3、:has(selector) 用法: $(”div:has(p)”) 返回值 集合元素 说明: 匹配含有选择器所匹配的元素的元素.(例子是匹配包含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、[attribute]用法: $(”div[id]“) ; 返回值 集合元素 说明: 匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.

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

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

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

子元素过滤选择器

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”) ; 返回值 集合元素 说明: 匹配所有文件域.

时间: 2024-08-08 18:09:48

JQuery中常用的选择器的相关文章

jQuery入门(1)jQuery中万能的选择器

jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应用 编写任何JavaScript程序我们要首先获得对象,jQuery选择器能彻底改变我们平时获取对象的方式,可以获取几乎任何语意的对象,比如 “拥有title属性并且值中包含test的<a>元素”,完成这些工作只需要编写一个jQuery选择器字符串, 学习jQuery选择器是学习jQuery最重要

jQuery中的:input选择器

jQuery中的:input选择器 jQuery中的:input选择器包含input, textarea, select 和 button这些标签. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"&g

JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法

1.jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素.但是:当id含有特殊字符的时候,是不能选中的. 2.自己简单的测试了下,jquery的id选择器只支持,单词.阿拉伯数字.下划线.中划线.其中单词,包括英文字母.汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的,这里不考虑. 3.自己写了一个工具方法,开人人员只要将id转义后,jquery就能选中了,不用再考特殊字符的问题.代码是基于jquery1.6版本. function

jQuery中常用网页效果应用

一.常用网页效果应用 1.表单应用 表单由表单标签.表单域和表单按钮组成. 1.1单行文本框应用 例:获取和失去焦点改变样式 首先,在网页中创建一个表单,HTML代码如下 <form action="" method="post" id="regForm"> <fieldset> <legend>个人基本信息</legend> <div> <label for="user

jquery 中多条件选择器,相对选择器,层次选择器的区别

一.Jquery常用的过滤选择器如下所示: 1.:first,选取第一个元素,比如$("div:first")选取第一个div元素 2.:last,选取最后一个元素,比如$("div:last")选取最后一个div元素 3.:not(选择器),选取不满足“选择器”条件的元素,比如$("div:not(.className)"),选取样式不是className的所有div元素 4.:even/:odd,选取索引为偶数/奇数的元素,比如$("

jQuery中常用的元素查找方法

$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass")   选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.mycla

JQuery中的id选择器含有特殊字符时,不能选中dom元素

1.jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素.但是:当id含有特殊字符的时候,是不能选中的 2.jquery的id选择器只支持,单词.阿拉伯数字.下划线.中划线.其中单词,包括英文字母.汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的,这里不考虑

jQuery中常用的元素查找方法总结

$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass")   选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.mycla

jQuery中的筛选选择器

1.chiledren()  子代选择器 子代选择器与$('#list>li')的功能类似,优点是可以完善链式编程操作 如果不书写选择器参数表示获取所有的子元素,如果书写了选择器参数表示选择制定的部分内容 2.find()   后代选择器 注:如果不设置选择器参数,不会生效 3.parent()    父元素获取,相当于parentNode 由于jQuery对象中可能具有多个DOM对象,所以parent()获取的结果可能为多个元素 4.parents()    祖先元素 注:parents()方