jQuery选择器详解
根据所获取页面中元素的不同。可以将jQuery选择器分为:四大类,其中过滤选择器在分为六小类
| 基本选择器 | |
| 层次选择器 | |
| 过滤选择器 |
简单过滤选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 表单对象属性过滤选择器 |
| 表单选择器 |
基本选择器是jQuery中使用最频繁的选择器,它是由元素Id,Class,元素名,多个选择符组成,通过基本选择器可以实现大多数页面元素的查找,
| 选择器 | 功能 | 返回值 |
| #id | 根据给定的ID匹配一个元素 | 单个元素 |
| element | 根据给定的元素匹配所有元素 | 元素集合 |
| .class | 根据给定的类匹配元素 | 元素集合 |
| * | 匹配所有元素 | 元素集合 |
| selector,selectorN | 将每个选择器匹配到元素合并后一起返回 | 元素集合 |
层次选择器用过DOM元素间的层次关系获取元素,其主要的层次关系包括后代,父子,相邻,兄弟关系,通过其中某类关系可以方便快捷地定位元素
| 选择器 | 功能 | 返回值 |
| ancestor descendant | 根据祖先元素匹配所有的后代元素 | 元素集合 |
| parent>child | 根据父元素匹配所有的子元素 | 元素集合 |
| prev+next | 匹配所有紧接在prev元素后的相邻元素 | 元素集合 |
| prev~siblings | 匹配prev元素之后的所有兄弟元素 | 元素集合 |
过滤选择器下的简单过滤选择器根据某类过滤规则进行元素的匹配,书写时都以冒号(:)开头;简单过滤器选择器是过滤器中使用最广泛的一种,
| 选择器 | 功能 | 返回值 |
| first() 或:first | 获取第一个元素 | 单个元素 |
| last() 或:last | 获取最后一个元素 | 单个元素 |
| :not(selector) | 获取除给定选择器外的所有元素 | 元素集合 |
| :even | 获取所有索引值为偶数的元素,索引号从0开始 | 元素集合 |
| :odd | 获取所有索引值为奇数的元素,索引号从0开始 | 元素集合 |
| :eq(index) | 获取指定索引器的元素,索引号从0开始 | 单个元素 |
| :gt(index) | 获取所有大于给定索引器的元素,索引号从0开始 | 元素集合 |
| :lt(index) | 获取所有小于给定索引器的元素,索引号从0开始 | 元素集合 |
| :header | 获取所有标题类型的元素,如h1,h2...... | 元素机会 |
| :animated | 获取正在执行动画效果的元素 | 元素集合 |
过滤选择器下的内容过滤选择器根据元素中的文字内容或所包含的子元素特征获取元素,其文本内容可以模糊或绝对匹配进行元素定位,
| 选择器 | 功能 | 返回值 |
| :contains(text) | 获取包含给定文本的元素 | 元素集合 |
| :empty | 获取所有不包含子元素或者文本的空元素 | 元素集合 |
| :has(selector) | 获取含有选择器所匹配的元素的元素 | 元素集合 |
| :parent | 获取含有子元素或者文本的元素 | 元素集合 |
过滤选择器下的可见性过滤选择器根据元素是否可见的特征获取元素,
| 选择器 | 功能 | 返回值 |
| :hidden | 获取所有不可见元素,或者type为hidden的元素 | 元素集合 |
| :visible | 获取所有可见元素 | 元素集合 |
过滤选择器下的属性过滤选择器根据元素的某个属性获取元素,如ID号或匹配属性值的内容,并以“【”号开始一“】”号结束。
| 选择器 | 功能 | 返回值 |
| [attribute] | 获取包含跟定属性的元素 | 元素集合 |
| [attribute=value] | 获取等于给定的属性是某个特定值的元素 | 元素集合 |
| [attribute!=value] | 获取不等于给定的属性是某个特定值的元素 | 元素集合 |
| [attribute^=value] | 获取给定的属性是以某些值开始的元素 | 元素集合 |
| [attribute$=value] | 获取给定的属性是以某些值结尾的元素 | 元素集合 |
| [attribute*=value] | 获取给定属性是以包含某些值的元素 | 元素集合 |
| [selector1][selector2][selectorN] | 获取满足多个条件的复选框的元素 | 元素集合 |
过滤选择器下的子元素过滤选择器:
在页面开发过程中,常常遇到突发指定某行的需求,虽然使用基本过滤器:eq(index)可实现单个表格的显示,但不能满足大量数据和多个表格的选择需求,为了实现这样的功能,jQuery中可以通过子元素过滤选择器轻松获取所有元素中指定的某个元素。
| 选择器 | 功能 | 返回值 |
| :nth-child(eq|even|add|index) | 获取每个父元素下的特定位置元素。索引号从1开始 | 元素集合 |
| :first-child | 获取每个父元素下的第一个子元素 | 元素集合 |
| :last-child | 获取每个父元素下的最后一个子元素 | 元素集合 |
| :only-child | 获取每个元素下的仅有一个元素 | 元素集合 |
过滤选择器下的表单对象属性过滤选择器通过表单中的某对象属性特征获取该类元素,如 enabled,disabled, checked, selected 属性。
| 选择器 | 功能 | 返回值 |
| :enabled | 获取表单中所有属性为可用的元素 | 元素集合 |
| :disabled | 获取表单中所有属性为可用的元素 | 元素集合 |
| :checked | 获取表单中所有被选中的元素 | 元素集合 |
| :selected | 获取表单中所有被选中option的元素 | 元素集合 |
表单选择器无论是提交还是传递数据,表单在页面中的作用是显而易见的,通过表单进行数据的提交或处理,再前端页面开发中占据重要地位。
因此为了使用户更加方便地,高效的使用表单,在jQuery选择器中引入表单选择器,该选择器专为表单打造,通过它可以在页面中快速定位表单对象。
| 选择器 | 功能 | 返回值 |
| :input | 获取所有input.textaea.select | 元素集合 |
| :text | 获取所有单行文本框 | 元素集合 |
| :password | 获取所有密码框 | 元素集合 |
| :radio | 获取所有单选按钮 | 元素集合 |
| :cheakbox | 获取所有复选框 | 元素集合 |
| :submit | 获取所有提交按钮 | 元素集合 |
| :image | 获取所有图像域 | 元素集合 |
| :reset | 获取所有重置按钮 | 元素集合 |
| :button | 获取所有按钮 | 元素集合 |
| :file | 获取所有文件域 | 元素集合 |
jQuery选择器详解的更多相关文章
- Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串
Jquery 选择器 详解 在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...
- jQuery选择器详解及实例---《转载》
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...
- jQuery-强大的jQuery选择器 (详解)[转]
1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(&quo ...
- Jquery 选择器 详解
在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools.net/ 一.基本选择器 $( ...
- [置顶] Jquery学习总结(二) jquery选择器详解
1.基本选择器 l ID 根据元素ID选择 l Elementname 根据元素名称选择 l Classname 根据元素css类名选择 举例: <input type=”text” id=”I ...
- jQuery选择器 (详解)
1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(" ...
- [转]jQuery选择器 (详解)
1).基本 #id 根据给定的ID匹配一个元素.例如:$("#id")element 根据给定的元素名匹配所有元素.例如:$("div").class 根据给定 ...
- [JQuery]选择器详解
示例 说明 $(this) 当前元素 $("p") 所有<p>元素 $("input") 所有input元素 $(".intro&qu ...
- jQuery.validator 详解二
前言:上一篇详细的介绍了jQuery.validator( 版本v1.13.0 )的验证规则,这一篇重点讲述它的源码结构,及如何来对元素进行验证,错误消息提示的内部实现 一.插件结构(组织方式) 在讲 ...
随机推荐
- Webpack4 的 Tree Shaking:babel-loader设置modules: false,还是设置"sideEffects": false,待确定
Webpack4 的 Tree Shaking:babel-loader设置modules: false,还是设置"sideEffects": false,待确定 babel-lo ...
- django ajax报错解决:You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set.
Django版本号:1.11.15 django中ajax请求报错:You called this URL via POST, but the URL doesn't end in a slash a ...
- ElasticSearch(七)管理ES
发现,故障修复以及恢复 在发现节点,主要是使用ES的zen模块来进行发现,发现的目的就是加入集群,zen的发现有两种模式分别是单播和组播,单播是指配置好了要发现的节点IP,组播则是指不配置具体IP,向 ...
- spring-AOP框架(基于AspectJ注解配置AOP)
基于AspectJ注解配置AOP 1.加入jar包: 要在Spring应用中使用AspectJ注解,必须在classpath下包含AspectJ类库:aopalliance.jar.aspectj.w ...
- SQL 中的 IFNULL和NULLIF
sql 中的IFNULL和NULLIF很容易混淆,在此记录一下. IFNULL IFNULL(expression1, expression2) 如果expression1为null, 在函数返回ex ...
- 关于IP核中中断信号的使用---以zynq系统为例
关于IP核中中断信号的使用---以zynq系统为例 1.使能设备的中断输出信号 2.使能处理器的中断接收信号 3.连接IP核到处理器之间的中断 此处只是硬件的搭建,软件系统的编写需要进一步研究. 搭建 ...
- python和linux如何学习一门新的编程语言(python)(python基础结构)
1.python 开发 1.1基础 python,java语言优势:可以写网页+后台功能,python开发效率高,执行效率低,java执行效率高,开发效率低 环境变量配置:进入--->控制面板\ ...
- ThinkPHP 3.1.2 输出和模型使用 配置项等 - 2
一.ThinkPHP 3 的输出 (重点) a.通过 echo 等PHP原生的输出方式在页面中输出 b.通过display方法输出 想分配变量可以使用assign方法 c.修改左右定界符 休 ...
- uoj#274. 【清华集训2016】温暖会指引我们前行
http://uoj.ac/problem/274 由于边权互不相同,只需用lct维护带加边的最大生成树 #include<bits/stdc++.h> #define lc ch][0 ...
- [转].NET Framework、C#、CLR和Visual Studo之间的版本关系
原文地址:http://www.xcode.me/more/microsoft-net-framework-version-define C#版本 .NET Framework版本 CLR版本 Vis ...