jQuery常用选择器
1.所有的函数大体分为四组:
(1)DOM操作函数 (2)事件处理函数 (3)动画函数 (4)AJAX操作
2.jQuery函数的特性:
(1)几乎所有的函数都自带循环功能,可以对选中的元素进行遍历
(2)几乎所有的函数都返回jQuery对象本身,可以实现方法的链式调用
(3)jQuery对象转换为DOM对象:
$('div')[0].style.color = '#f00'; //可以转换字符串 | html片段
(4)DOM对象转换为jQuery对象:
$(domObj).css('color', '#f00'); //注意$()里边不能使用引号
3.jQuery查找元素 —— 重点
jQuery中查找元素,使用函数: jQuery('选择器') 或其别名 $('选择器')
其中的参数选择器支持CSS中所有的选择器,并进行了扩展。(选择器都是对所选元素的描述语言)
(1)Basic(基本选择器)
#id .class div * s1,s2,s3
(2)Hierarchy(层级选择器)
parent > child |
子元素选择器,选择父元素下的指定类型的直系子元素 |
parent child |
后代选择器,选择父元素下指定类型的后代元素 |
prev + nextSibling |
相邻兄弟选择器,选择元素后一个指定类型的兄弟元素 |
prev ~ nextAllSibling |
通用兄弟选择器,选择某元素后的所有指定类型的兄弟元素 |
(3)Attribute(属性选择器)
[属性名] |
选择带有指定属性的元素 |
[属性名="值"] |
选择有指定属性和值的元素 |
[属性名!="值"] |
(反选)选择指定属性的值不为指定值的元素 |
[属性名^="值"] |
选择指定属性的值由某个单词开头的元素 |
[属性名$="值"] |
选择指定属性的值由某个单词结尾的元素 |
[属性名*="值"] |
选择指定属性的值中包含某字符(段)的元素 |
[属性名~="值"] |
选择指定属性的值有某个单词组成的元素 |
(4)Form(表单元素选择器)
1. <input type="???"> 例:$(':text') 选定 <input type="text">的元素 | ||||||||||||||
:text |
单行文本 |
:radio |
单选按钮 |
:submit |
提交按钮 |
:hidden |
隐藏域 | |||||||
:password |
密码域 |
:checkbox |
复选框 |
:reset |
重置按钮 |
:file |
文件域 | |||||||
:image |
图像域 |
:button |
按钮 |
|
|
|
| |||||||
2.选定具有特定属性的表单元素 | ||||||||||||||
:disabled |
不可用 |
:enabled |
可用的 |
:checked |
单选多选被选中的 |
:selected |
被选中的option |
(5)Basic Filter(基本过滤选择器)
注意:基本过滤选择器把选定的所有元素放在一个大的集合中!下标从0开始分配。 | |||
:first |
所有元素中指定类型的首个元素 |
:last |
所有元素中指定类型的最后一个元素 |
:odd |
匹配所有索引值为奇数的元素,从 0 开始计数 |
:even |
匹配所有索引值为奇数的元素,从 0 开始计数 |
:eq(i) |
匹配指定索引值为i的元素 |
|
|
:lt(i) |
匹配所有小于索引值i的元素 |
:gt(i) |
匹配所有大于索引值i的元素 |
(6)Child Filter(子元素过滤选择器)
:first-child |
父元素下的首个子元素 |
:last-child |
父元素下最后一个子元素 |
:nth-child(2 / odd / even / 3n+1) |
父元素下第n个子元素(可用于指定奇 偶) |
:only-child |
父元素下的唯一子元素(其没有兄弟元素) |
注意:子元素过滤选择器把选定的元素按照所在父元素进行分组!下标从1开始分配。 |
(7)Content Filter(内容过滤选择器)
:contains(txt) |
匹配包含指定文本的元素 |
:has(selector) |
匹配含有参数选择器所匹配的元素的元素 |
:empty |
匹配空元素(不包含文本或子元素) |
:parent |
匹配含有文本或子元素的元素 |
(8)Visibility Filter(可见性过滤选择器)
head / meta / script / title标签或属性display:none都为不可见元素
opacity:0 / visibility:hidden的元素并不是不可见元素
:hidden |
匹配所有不可见的元素,或者type为hidden的元素 |
:visible |
匹配页面中所有可见元素 |