jQuery基础之选择器
摘自:http://www.cnblogs.com/webmoon/p/3169360.html
选择器是jQuery的根基,在jQuery中,对事件处理、遍历DOM和Ajax操作都依赖于选择器。因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果。jQuery选择器完全继承了CSS的风格。利用jQuery选择器,可以非常便捷的找出特定的DOM元素,然后为它们添加相应的行为,而无需担心浏览器是否支持这一选择器。
jQuery选择器可简单分为基本选择器、层次选择器、过滤选择器、表单选择器。下面通过表格进行一一介绍。
1.基本选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| #id | 匹配给定的id | 单个元素 | $(“header”) |
| .class | 匹配给定的类名 | 集合元素 | $(“.test”) |
| E | 匹配给定的标签名 | 集合元素 | $(“div”) |
| * | 匹配所有元素 | 集合元素 | $(“*’) |
| E, .class, E… | 匹配给定的集合 | 集合元素 | $(“span, .tips”) |
2.层次选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| $(“ancestor descendant”) | 匹配ancestor里的所有 descendant(后代)元素 | 集合元素 | $(“body div”) |
| $(“parent>child”) | 匹配parent下的所有 child(子)元素 | 集合元素 | $(“div>span”) |
| $(“prev+next”) | 匹配紧接在prev后的 next元素 | 集合元素 | $(“.error+span”) |
| $(“prev~siblings”) | 匹配prev后的所有 siblings元素 | 集合元素 | $(“span~a”) |
3.过滤选择器
3.1 基本过滤选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| :first | 匹配第一个元素 | 单个元素 | $(“div:first”) |
| :last | 匹配最后一个元素 | 单个元素 | $(“span:last”) |
| :even | 匹配索引是偶数的元素 索引从0开始 | 集合元素 | $(“li:even”) |
| : odd | 匹配索引是奇数的元素 索引从0开始 | 集合元素 | $(“li:odd”) |
| :eq(index) | 匹配索引等于index的元 素(索引从0开始) | 单个元素 | $(“input:eq(2)”) |
| :gt(index) | 匹配索引大于index的元 素(索引从0开始) | 集合元素 | $(“input:gt(1)”) |
| :lt(index) | 匹配索引小于index的元 素(索引从0开始) | 集合元素 | $(“input:lt(5)”) |
| :header | 匹配所有h1,h2…等 标题元素 | 集合元素 | $(“:header”) |
| :animated | 匹配所有正在执行 动画的元素 | 集合元素 | $(“div:animated”) |
3.2 内容过滤选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| :contains(text) | 匹配含有文本内容text 的元素 | 集合元素 | $(“p:contains(今天)”) |
| :empty | 匹配不含子元素或 文本元素的空元素 | 集合元素 | $(“p:empty”) |
| :has(selector) | 匹配包含selector元素 的元素 | 集合元素 | $(“div:has(span)”) |
| :parent | 匹配含有子元素或文本 的元素 | 集合元素 | $(“div:parent”) |
3.3 可见性过滤选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| :hidden | 匹配所有不可见 的元素 | 集合元素 | $(“:hidden”) |
| :visible | 匹配所有可见元素 | 集合元素 | $(“:visible”) |
3.4 属性过滤选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| [attr] | 匹配拥有此属性 的元素 | 集合元素 | $(“img[alt]“) |
| [attr=value] | 匹配属性值为value 的元素 | 集合元素 | $(“a[title=test]“) |
| [attr!=value] | 匹配属性值不等于 value的元素 | 集合元素 | $(“a[title!=test]“) |
| [attr^=value] | 匹配属性值以value 开头的元素 | 集合元素 | $(“img[alt^=welcome]“) |
| [attr$=value] | 匹配属性值以value 结尾的元素 | 集合元素 | $(“img[alt$=last]“) |
| [attr*=vlaue] | 匹配属性值中含有 value的元素 | 集合元素 | $(“div[title*=test]“) |
| [attr1][attr2]… | 通过多个属性 进行匹配 | 集合元素 | $(“div[id][title*=test]“) |
3.5 子元素过滤选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| :nth-child | 匹配每个父元素下的 第index个子元素 索引从1开始 | 集合元素 | $(“div:nth-child(2)”) |
| :first-child | 匹配每个父元素的 第一个子元素 | 集合元素 | $(“div:first-child”) |
| :last-child | 匹配每个父元素的 最后一个子元素 | 集合元素 | $(“div:last-child”) |
| : only-child | 某元素是它父元素中 的唯一的子元素 则匹配它 | 集合元素 | $(“div:only-child”) |
3.6 表单对象属性过滤选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| :enabled | 匹配所有可用元素 | 集合元素 | $(“form :enabled”) |
| :disabled | 匹配所有不可用 的元素 | 集合元素 | $(“form :disabled”) |
| :checked | 匹配所有被选中的元素 (含单选框,复选框) | 集合元素 | $(“input:checked”) |
| :selected | 匹配所有被选中的 选项元素 | 集合元素 | $(“select :selected”) |
4.表单选择器
| 选择器 | 描 述 | 返 回 | 示 例 |
|---|---|---|---|
| :input | 匹配所有input, textarea, select, button元素 | 集合元素 | $(“input”) |
| :text | 匹配所有文本框 | 集合元素 | $(“:text”) |
| :password | 匹配所有密码框 | 集合元素 | $(“:password”) |
| :radio | 匹配所有单选框 | 集合元素 | $(“:radio”) |
| :checkbox | 匹配所有所有多选框 | 集合元素 | $(“:checkbox”) |
| :submit | 匹配所有提交按钮 | 集合元素 | $(“:submit”) |
| :image | 匹配所有图像按钮 | 集合元素 | $(“:image”) |
| :reset | 匹配所有重置按钮 | 集合元素 | $(“:reset”) |
| :button | 匹配所有按钮 | 集合元素 | $(“:button”) |
| :file | 匹配所有上传域 | 集合元素 | $(“:file”) |
jQuery基础之选择器的更多相关文章
- jQuery基础---常规选择器
内容摘要: 1.简单选择器 2.进阶选择器 3.高级选择器 发文不易,转载请注明出处! jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元素的标签名.属性名. ...
- jQuery基础知识--选择器与效果
$(this).hide()-----隐藏当前元素 $("p").hide()------隐藏所有段落 $(".test").hide()--隐藏所有class ...
- jQuery基础,选择器
jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是“write Less, ...
- webform(九)——JQuery基础(选择器、事件、DOM操作)
JQuery -- 一个js函数包 一.选择器 1.基本选择器 ①id选择器:# ②class选择器:. ③标签名选择:标签名 ④并列选择:用,隔开 ⑤后代选 ...
- Webform——JQuery基础(选择器、事件、DOM操作)
一.选择器 1.基本选择器 ①id选择器:# ②class选择器:. ③标签名选择:标签名 ④并列选择:用,隔开 ⑤后代选择:用空格隔开 代码用法展示: ...
- JQuery基础(选择器、事件、DOM操作)
一.选择器 1.基本选择器 ①id选择器 ②class选择器 ③标签名选择 ④并列选择 ⑤后代选择 代码用法展示: <title></tit ...
- (转)jQuery基础之选择器
原文地址: http://www.cnblogs.com/webmoon/p/3169360.html 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器 ...
- jQuery基础——选择器、效果
一.使用JS的痛处 在学习和使用js的过程中发现了js的一些痛处: 1.书写繁琐,代码量大. 2.代码复杂. 3.动画效果很难实现.使用定时器,要小心各种定时器的清除.各种操作和处理事件不好实现. 4 ...
- jQuery基础(2)-- jQuery 选择器
jQuery 选择器允许您对 HTML 元素组或单个元素进行操作.jQuery 选择器基于元素的 id.类.类型.属性.属性值等"查找"(或选择)HTML 元素. 它基于已经存在的 ...
随机推荐
- 123. Best Time to Buy and Sell Stock (三) leetcode解题笔记
123. Best Time to Buy and Sell Stock III Say you have an array for which the ith element is the pric ...
- PHP的运行机制与原理(底层) [转]
说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核.Zend引擎.以及扩展层:PHP内核用来处理请求.文件流.错误处理等相关操作:Zend引擎(ZE)用以将源文件转换成机器语 ...
- Sql日期时间格式转换
sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-0 ...
- 今天工作中遇到的问题!echart.js
echart.js 引用的时候, 配置文件和引用的echart.js 应该放在main.js的后面,带有window.onload的js后面.这样的话,不会阻止echar.js的渲染.
- ZOJ3790_Consecutive Blocks
给出一个数组,最多可以删除k个数,问能够获得的最长的一个数字连续段为多少? 把所有相同的数字都提取出来,保存取得每个数字需要删除的数字,然后二分枚举就可以了. 召唤代码君: #include < ...
- java jdk动态代理
在面试的时候面试题里有一道jdk的动态代理是原理,并给一个事例直接写代码出来,现在再整理一下 jdk动态代理主要是想动态在代码中增加一些功能,不影响现有代码,实现动态代理需要做如下几个操作 1.首先必 ...
- IIS支持解析json
IIS支持解析json 一. windows XP 1. MIME设置: 在IIS的站点属性的HTTP头设置里,选MIME 映射中点击"文件类型"-"新类型&qu ...
- React Native填坑之旅--与Native通信之iOS篇
终于开始新一篇的填坑之旅了.RN厉害的一个地方就是RN可以和Native组件通信.这个Native组件包括native的库和自定义视图,我们今天主要设计的内容是native库方面的只是.自定义视图的使 ...
- Java生成不重复的数的方法
在开发时要给某些表加上编号,而且编号是唯一的,自己用时间生成了下,觉得可能存在并发情况.所以在网上查了一下,就是随机生成.方法如下: //方法一(用当前时间精确到毫秒,截取任意几位) Date dat ...
- Linux内核分析之理解进程调度时机跟踪分析进程调度与进程切换的过程
一.原理分析 1.调度时机 背景不同类型的进程有不同的调度需求第一种分类I/O-bond:频繁的进行I/O:通常会花费很多时间等待I/O操作的完成CPU-bound:计算密集型:需要大量的CPU时间进 ...