jQuery选择器的学习
jQuery的核心在于它的选择器,通过观看视频和阅读,发现jQuery选择器大体上的分类可分为这么几种(不同人方式不同,这里选择一个自认为比较好的):
1、基础选择器(对应api文档中的基本选择器和层次选择器)
2、过滤选择器(对应api文档中的过滤选择器和表单选择器)
3、筛选选择器(对应api里“筛选”的分类里,不在“选择器”的分类中)
1、基础选择器(对应api文档中的基本选择器和层次选择器)
1.1 基础选择器之基本选择器
基本选择器是jQuery中使用最频繁的,也是大多数人会用经常用的。
| 选择器 | 功能描述 | 返回值 |
| #ID | 根据给定的ID匹配一个元素 | 单个集合 |
| element | 根据给定的元素名匹配所有的元素 | 元素集合 |
| . class | 根据给定的类匹配元素 | 元素集合 |
| * | 匹配所有元素 | 元素集合 |
| selector1,...,selectorN | 将每一个选择器匹配到的元素合并后一起返回 | 元素集合 |
基本选择器由于经常使用,难点不大,需要注意的是 “selector1,...,selectorN”与selector1 ... selectorN”的区别,逗号加不加有很大的区别,前者返回所有在列的 selector元素集合,而不加逗号表示依次寻找满足祖先关系的selector,并返回最后一个selector元素的集合。
1.2 基础选择器之层次选择器
层次选择器通过DOM元素间的层次关系获取元素,器主要的层次关系包括后代、父子、相邻、兄弟关系。
| 选择器 | 功能描述 | 返回值 |
| ancestor descendant | 根据祖先元素匹配所有的后代元素 | 元素集合 |
| parent > child | 根据父元素匹配所有的子元素 | 元素集合 |
| prev + next | 匹配所有紧接在prev元素后的相邻元素 | 元素集合 |
| prev ~ siblings | 匹配prev元素之后的所有兄弟元素 | 元素集合 |
ancestor descendant 与 parent > child 所选择的元素集合石不同的,前者的层次关系是祖先与后代(向下多级),而后者是父子关系(向下一级);另外,prev +next 可以使用.next()代替,而prev ~ siblings可以用nextAll()代替。另,siblings()方法与选择器prev~siblings区别在于,前者获取全部的相邻兄弟元素,不分前后,而后者仅获取标记后面全部相邻元素,不能获取前面全部。这里的ancestor、descendant、parent、child、prev、next、siblings等在实际使用中用基本选择器中的元素 代替,如#ID、.class、element等。
2、过滤选择器(对应api文档中的过滤选择器和表单选择器)
在jquery中所有的过滤选择器大都有一个特点,都以冒号开头(属性过滤选择器除外),且写在括号内;
2.1过滤选择器
根据《jQuery权威指南》 过滤选择器分为以下几大类:简单过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器,分别以表格的形式呈现出来。
| 选择器 | 功能描述 | 返回值 |
| first() 或 :first | 获取第一个元素 | 单个元素 |
| last() 或 :last | 获取最后一个元素 | 单个元素 |
| :not(selector) | 获取除给定选择器外的所有元素 | 元素集合 |
| :even | 获取所有索引值为偶数的元素,索引号从0开始 | 元素集合 |
| :odd | 获取所有索引值为奇数的元素,索引号从0开始 | 元素集合 |
| :eq(index) | 获取指定索引值的元素,索引号从0开始 | 单个元素 |
| :gt(index) | 获取所有大于给定索引值的元素,索引号从0开始 | 元素集合 |
| :lt(index) | 获取所有小于给定索引值的元素,索引号从0开始 | 元素集合 |
| :header | 获取所有标题类型的元素,如h1、h2....... | 元素集合 |
| :animated | 获取正在执行动画效果的元素(可给正在执行动画的元素添加效果) | 元素集合 |
:header 与 :animated 平时用的不过,给出事例:
| 选择器 | 功能描述 | 返回值 |
| :contains(text) | 获取包含给定文本的元素 | 元素集合 |
| :empty | 获取所有不包含子元素或者文本元素的空元素 | 元素集合 |
| :has(selector) | 获取含有选择器所匹配的元素 | 元素集合 |
| :parent | 获取含有子元素或者文本的元素(与:empty对应) | 元素集合 |
在:contains(text)内容过滤选择器中,如果是查找字母,则有大小写的区别。
| 选择器 | 功能描述 | 返回值 |
| :hidden | 获取所有不可见元素,或者type为hidden的元素 | 元素集合 |
| :visible | 获取所有可见元素 | 元素集合 |
“:hidden”选择器所选择的不仅包括样式为display:none所有元素,而且还包括属性type=“hidden”和样式为visibility:hidden的所有元素。
| 选择器 | 功能描述 | 返回值 |
| [attribute] | 获取包含给定属性的元素,下面是在此基础上的约束 | 元素集合 |
| [attribute=value] | 获取等于给定的属性值是某个特定值的元素 | 元素集合 |
| [attribute!=value] | 获取不等于给定的属性是某个特定值的元素 | 元素集合 |
| [attribute^=value] | 获取给定的属性是以某些值开始的元素 | 元素集合 |
| [attribute$=value] | 获取给定的属性是以某些值结尾的元素 | 元素集合 |
| [attribute*=value] | 获取给定的属性中包含某些值得元素 | 元素集合 |
| [selector1]...[selectorN] | 获取同时满足多个条件的符合属性的元素 | 元素集合 |
书写格式一般为$('#div[attribute^=value]');常用的attribute有id、name、value、style、title、class等;注意区别attribute和property的区别
| 选择器 | 功能描述 | 返回值 |
| :nth-child(eq|even|odd|index) | 获取每个父元素下的特定位置元素,索引号从1开始 | 元素集合 |
| :first-child | 获取每个父元素下的第一个子元素 | 元素集合 |
| :last-child | 获取每个父元素下的最后一个子元素 | 元素集合 |
| :only-child | 获取每个父元素下的仅有的一个子元素 | 元素集合 |
| 选择器 | 功能描述 | 返回值 |
| :enabled | 获取表单中所有属性为可用的元素 | 元素集合 |
| :disabled | 获取表单中所有属性为不可用的元素 | 元素集合 |
| :checked | 获取表单中所有被选中的元素 | 元素集合 |
| :selected | 获取表单中所有被被选中option的元素 | 元素集合 |
常用格式$('#form1 input:enabled')、$('#form1 input:checked')、$('select option:selected')。
2.2表单选择器
| 选择器 | 功能描述 | 返回值 |
| :input | 获取所有input、textarea、select | 元素集合 |
| :text | 获取所有单行文本框 | 元素集合 |
| :password | 索取所有密码框 | 元素集合 |
| :radio | 获取所有单选按钮 | 元素集合 |
| :checkbox | 获取所有复选框 | 元素集合 |
| :submit | 获取所有提交按钮 | 元素集合 |
| :image | 获取所有图像域 | 元素集合 |
| :reset | 获取所有重置按钮 | 元素集合 |
| :button | 获取所有按钮 | 元素集合 |
| :file | 获取所有文件域 | 元素集合 |
jQuery选择器的学习的更多相关文章
- jquery 选择器 的学习,自己慢慢来
1//加载所有元素后,执行下列代码 <script type="text/javascript"> $(document).ready(function(){ //选择 ...
- jQuery笔记(一)jQuery选择器
一.前言 编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含tes ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- 《jQuery权威指南》学习笔记之第2章 jQuery选择器
2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制 1.代码更简单 示例2-1 使用javascript实现隔行变色 < ...
- jQuery基础学习(二)—jQuery选择器
一.jQuery基本选择器 1.CSS选择器 在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例 标签选择器 E { ...
- JQuery选择器和DOM的操作-入门学习
嘿嘿,今天学习了JQuery,前面的一周都在学习javascript,今天学习了JQuery,虽然javascript的类库有很多个,例如:Prototype,Dojo,JQuery等,javascr ...
- 笔记:FastAdmin 之 jQuery 选择器 $("[name$='[]']", form) 学习
笔记:FastAdmin 之 jQuery 选择器 $("[name$='[]']", form) 学习 $("[name$='[]']", form)这个是什 ...
- 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器
× 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...
随机推荐
- 实例讲解MySQL联合查询
好了终于贴完了MySQL联合查询的内容了,加上上一篇一共2篇,都是我转载的,实例讲解MySQL联合查询.那下面就具体讲讲简单的JOIN的用法了.首先我们假设有2个表A和B,他们的表结构和字段分别为: ...
- Python新手学习基础之条件语句——elif语句
elif语句 (相当于C语言的else if) 在Python中,当我们需要有更多的判断条件时,我们往往会使用另外一种语法表达,即使用elif: if 判断条件1: 执行语句1 elif 判断条件2: ...
- C程序设计语言练习题1-6
练习1-6 验证表达式getchar() != EOF的值是0还是1. 代码如下: #include <stdio.h> // 包含标准库的信息. int main() // 定义名为ma ...
- 关于把A表中的数据复制到B表中。
最近公司需要把sql中的数据给整理出来,这就牵涉到数据转移问题. 我平时是很少接触sql这一块的.所以碰到这个问题甚是伤脑筋. 不过还好,这问题并不像我想象中的那么的困难. 以前做过把数据插入到临时表 ...
- ServletContext对象(每个工程只有一个此对象)
一]重点方法: 1>存取对象 void setAttribute(String name, Object object);//将obj ...
- 智能卡安全机制比较系列(一)CardOS
自从智能卡开始进入人们的日常生活之后,大家对于智能卡的安全性普遍看好,但是不同公司的智能卡在安全机制的实现方面也存在很多的差异.对于智能卡应用开发和智能卡COS设计人员来说,如果能够更多地了解不同公司 ...
- Linux企业级项目实践之网络爬虫(11)——处理http请求头
http请求头,HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST).如有必要,客户程序还可以选择发送其他的请求头.HTTP客户程序(例如浏览器),向服务 ...
- 专注于HTTP的高性能高易用性网络库:Fslib.network库
博客列表页:http://blog.fishlee.net/tag/fslib-network/ 原创FSLib.Network库(目前专注于HTTP的高性能高易用性网络库) FSLib.Networ ...
- libeXosip2(3) -- SIP messages and call control API
SIP messages and call control API The SIP messages and call control API. More... Modules eXosip2 INV ...
- hdu2082:简单母函数
题目大意: a,b,c,d...z这些字母的价值是1,2,3......26 给定 这26个字母分别的数量,求总价值不超过50的单词的数量 分析: 标准做法是构造母函数 把某个单词看作是,关于x的多项 ...