/**
* 第二章 jQuery选择器
*/
/*
1、jQuery选择器的优势
简洁的写法
支持CSS1~CSS3的选择器
完善的事件处理机制
2、基本选择器
选择器 描述 返回 例子
#id 根据id匹配元素 单个元素 $("#myId")
.class 根据class匹配元素 集合元素 $(".myClass")
element 根据元素名称匹配元素 集合元素 $("div")
* 匹配所有元素 集合元素 $("*")
selector1, 返回将所有选择器匹配的集合 集合元素 $("div,span,#myId,.myClass")
selector2...
3、层次选择器
选择器 描述 返回 例子
$("ancestor 选取ancestor(祖先)元素里的 集合元素 $("div span")
descendant") 所有descendant(后代)元素
$("parent > child") 选取parent(父)元素的 集合元素 $("div > span")
child(子)元素
$("prev + next") 选取紧接prev元素的 集合元素 $(".one + div")
next(同辈节点)元素
$("prev~siblings") 选取prev元素之后的所有 集合元素 $("#two~div")
siblings(同辈节点)元素
方法:
next() 等价于 $("prev + next")
nextAll() 等价于 $("prev~siblings")
siblings() 选取所有同辈节点的元素
4、过滤选择器
(1)基本过滤选择器
选择器 描述 返回 例子
:first 选取第一个元素 单个元素 $("div:first")
:last 选取最后一个元素 单个元素 $("div:last")
:not( 去除所有与给定选择器匹配的元素 集合元素 $("input:not(.myClass)")
selector)
:even 索引是偶数的所有元素,索引从0开始 集合元素 $("input:even")
:odd 索引是奇数的所有元素,索引从0开始 集合元素 $("input:odd")
:eq(index) 索引等于index的元素,索引从0开始 单个元素 $("input:eq(1)")
:gt(index) 索引大于index的元素,索引从0开始 集合元素 $("input:gt(1)")
:lt(index) 索引小于index的元素,索引从0开始 集合元素 $("input:lt(1)")
:header 所有标题元素,如:h1,h2,h3... 集合元素 $(":header")
:animated 当前正在执行动画的元素 集合元素 $("div:animated")
:focus 当前获取焦点的元素 集合元素 $(":focus")
(2)内容过滤选择器
选择器 描述 返回 例子
:contains(text) 选取含有文本内容为"text"的元素 集合元素 $("div:contains('我')")
:empty 选取不包含子元素的 集合元素 $("div:empty")
或者文本的空元素
:has(selector) 选取含有选择器所匹配 集合元素 $("div:has(p)")
的元素的元素
:parent 选取含有子元素或者文本的元素 集合元素 $("div:parent")
(3)可见性过滤选择器
选择器 描述 返回 例子
:hidden 选取所有不可见的元素 集合元素 $(":hidden")
:visible 选取所有可见的元素 集合元素 $("div:visible")
(4)属性过滤选择器
选择器 描述 返回 例子
[attribute] 选取拥有此属性的元素 集合元素 $("div[id]")
[attribute=value] 选取属性值为value的元素 集合元素 $("div[title=test]")
[attribute!=value] 选取属性值部位value的元素 集合元素 $("div[title!=test]")
[attribute^=value] 选取属性值以value开头的元素 集合元素 $("div[title^=te]")
[attribute$=value] 选取属性值以value结束的元素 集合元素 $("div[title&=st]")
[attribute*=value] 选取属性值包含value的元素 集合元素 $("div[title*=es]")
[attribute|=value] 选取属性值为value的元素或 集合元素 $("div[title|=test]")
以value为前缀(value后跟
一个连接符"-")的元素
[attribute~=value] 选取属性值value有空格分割且 集合元素 $("div[title~=test]")
包含一个给定值的元素
[attribute1] 用属性选择器合并成一个 集合元素 $("div[id][title$=test]")
[attribute2] 复合选择器,满足多个条件。
[attributeN] 每选择一次,缩小一次范围
(5)子元素过滤选择器
选择器 描述 返回 例子
:nth-child 选取每个父元素下的第index个 集合元素 $("ul li:nth-child(1)")
(index/even 子元素或者奇偶元素(index从1开始)
/odd/equation)
:first-child 选取每个父元素下的第一个子元素 集合元素 $("ul li:first-child")
:last-child 选取每个父元素下的最后一个子元素 集合元素 $("ul li:last-child")
:only-child 如果某个元素是它父元素中的唯一的 集合元素 $("ul li:only-child")
子元素,则会被匹配,如果父元素含有
其它子元素,则不会被匹配
(6)表单对象属性过滤选择器
选择器 描述 返回 例子
:enabled 选取所有可用元素 集合元素 $("#form1 :enabled")
:disabled 选取所有不可用元素 集合元素 $("#form1 :disabled")
:checked 选取所有被选中的元素(单选框、复选框) 集合元素 $("input :checked")
:selected 选取所有被选中的元素(下拉列表) 集合元素 $("input :selected")
5、表单选择器
选择器 描述 返回 例子
:input 选取所有的<input>/<textarea> 集合元素 $(":input")
/<select>和<button>元素
:text 选取所有的单行文本框 集合元素 $(":text")
:password 选取所有的密码框 集合元素 $(":password")
:radio 选取所有的单选框 集合元素 $(":radio")
:checkbox 选取所有的多选框 集合元素 $(":checkbox")
:submit 选取所有的提交按钮 集合元素 $(":submit")
:image 选取所有的图像按钮 集合元素 $(":image")
:reset 选取所有的重置按钮 集合元素 $(":reset")
:button 选取所有的按钮 集合元素 $(":button")
:file 选取所有的上传域 集合元素 $(":file")
:hidden 选取所有的不可见元素 集合元素 $(":hidden")
*/