写在前面
- 简介
- 引入及符号
- 选择器
- 事件绑定与取消
- 简单动画
一、简介
(1)jQuery简介:是一个快速、功能多且小巧的javaScript库,是 john Resig 为了简化代码而作
(2)版本:1.x.x/2.x.x/3.x.x
- 这3个版本的语法基本相同
- 需要注意的是:IE6/7/8兼容的最高版本的jQuery为1.9.1
二、引入及符号
(1)只需要在页面的<head>
中引入jQuery文件即可。
例如:`<script src = "jqueryPath/jquery.js"></script>`
(2)$符号:jQuery符号
三、选择器
- 基本选择器
#id
根据id匹配元素element
根据元素标签名匹配元素.class
根据类名匹配元素*
匹配所有元素(不包括doctype
)
- 多项选择器
$("selector1,selector2,selectorN");
将每一个选择器匹配到的元素合并后一起返回。
- 层级选择器:
- 祖先后代选择器
$('ancestor descendant');
匹配指定祖先元素下的所有后代 - 直接后代选择器(子选择器)
$('parent > child');
匹配指定父元素下的所有子元素 - next选择器
$('prev + next');
匹配紧接在指定prev元素后的next元素。
- 祖先后代选择器
- 兄弟选择器
$('prev ~ siblings');
匹配指定prev元素后所有siblings元素。 - 属性选择器:
- 属性名选择器:
[attribute]
- 非属性值选择器:
[attribute!=value]
- 属性值选择器:
[attribute = value]
- 包含value值的属性:
[attribute*=value]
- 以value值开头的属性:
[attribute^=value]
- 以value值结尾的属性:
[attribute$=value]
- 属性名选择器:
- 多个属性选择器
[selector1][selector2][selectorN]
:选择同时满足这几个条件的元素 - 过滤器:
- child系列
:first-child
:last-child
:nth-child(n | even | odd | formula)
,其中n为从1开始,even表示偶数,odd表示奇数,formula使用特殊公式:nth-last-child(n | even | odd | formula)
,倒数第几个孩子,其中n为从1开始,even表示偶数,odd表示奇数,formula使用特殊公式:only-child
- type系列
:first-of-type
:last-of-type
:nth-of-type(n | even | odd | formula)
其中n为从1开始,even表示偶数,odd表示奇数,formula使用特殊公式:nth-last-of-type(n | even | odd | formula)
其中n为从1开始,even表示偶数,odd表示奇数,formula使用特殊公式:only-of-type
- child系列
- 表单相关:
:input
:text
:password/:radio/:checkbox/:image/:reset/:button/:file
:enabled
匹配可用元素:disabled
匹配不可用元素:checke
匹配被选中元素:selected
匹配选中的option元素
- 查找和过滤
find(expr | object | element)
搜索与指定表达式匹配的元素children([expr])
取得匹配的元素集合的所有子元素的元素集合parent([expr])
取得匹配元素父元素的元素集合。next([expr])
、prev([expr])
取得匹配元素集合紧邻的后面同辈元素的元素集合。eq(index | -index)
获取第n个jQuery对象。siblings([expr])
取得匹配的元素集合所有同辈元素的元素集合。filter(expr | object | element | fn)
筛选出与指定表达式匹配的元素集合
四、事件绑定与取消
(1)事件绑定
on(events, [selector], [data] ,fn)
:在元素上绑定一或多个事件
(2)事件取消off(events,[selector],[fn])
:在元素上移除一或多个事件
(3)一次性事件one(type,[selector],[data],fn)
:为元素的绑定一个一次性的事件
五、简单动画
(1)自定义动画
animate()
:参数为动画最终的状态和时间stop()..animate({...},毫秒)
停止上一次的动画避免移动速度过快引起延迟的效果
(2)delay()
:可以实现动画暂停
(3)动画函数
show()/hide()
:传递时间参数或者是关键词,比如slow,fast等,就可以形成逐渐显示或消失的动画效果toggle()
:根据元素当前状态来决定是显示还是消失fadeIn()
: 淡入动画fadeOut()
: 淡出动画fadeToggle()
: 切换淡入淡出动画slideUp()/slideDown()
:在垂直方向逐渐展开或收缩,其中slideUp是隐藏,slideDown是显示,类似百叶窗的效果slideToggle()
:根据元素是否可见来决定下一步动作