jQuery 简介
jQuery 是一个轻量级操纵 DOM 的 JS 库,重要包含以下功用:
- HTML 元素拔取和操纵
- HTML 事宜函数
- HTML DOM 遍历和修正
- CSS 操纵
- JavaScript 殊效和动画
- AJAX
- 基于 jQuery 的插件
jQuery 的上风在于兼容于一切主流浏览器, 包含 Internet Explorer 6!
jQuery 语法
$(selector).action()
文档加载停当事宜
$(document).ready(function() {
// 代码...
});
// 简写体式格局
$(function() {
// 代码...
});
$(document).ready 与 window.onload 的区分
$(document).ready 和 window.onload 都是在都是在页面加载完实行的函数,大多数情况下差异不大。
$(document).ready:是 DOM 构造绘制终了后就实行,没必要比及加载终了。 意义就是 DOM 树加载终了,就实行,没必要比及页面中图片或其他外部文件都加载终了。而且能够写多个.ready。
window.onload:是页面一切元素都加载终了,包含图片等一切元素。只能实行一次。
jQuery 选择器
jQuery 选择器基于已存在的 CSS 选择器
$(‘*’)
$(‘p’)
$(‘ul li’)
$(‘ul li:last-child’)
…
jQuery 事宜
鼠标事宜 | 键盘事宜 | 表单事宜 | 文档/窗口事宜 |
---|---|---|---|
click | keypress | submit | load |
dbclick | keydown | change | resize |
mouseenter | keyup | focus | scroll |
mouseleave | blur | unload | |
hover |
经常使用的 jQuery 事宜要领
- click() 点击事宜
- dbclick() 双击事宜
- mouseenter() 鼠标穿过元素事宜
- mouseleave() 鼠标脱离元素事宜
- mousedown() 鼠标移动到元素上方按下鼠标事宜
- mouseup() 鼠标按住移动到元素上方松开鼠标事宜
- hover() 鼠标悬停事宜
- focus() 表单元素聚焦事宜
- blur() 表单元素落空核心事宜
- submit() 表单提交事宜
- change() 表单元素值转变事宜
- keypress() 键盘键按住事宜
- keydown() 键盘键按下事宜
- keyup() 键盘键松开事宜
- load() 指定元素加载完成式实行事宜 (1.8 版本后烧毁)
- resize() 窗口大小转变事宜
- scroll() 转动监听事宜
jQuery 结果
$(selector).action(speed,callback)
变量 | 申明 |
---|---|
selector | 选择器 |
action | 事宜 |
speed | 速率,毫秒,也能够为‘slow’、‘fast‘ |
callback | 回掉函数 |
显现隐蔽
- hide() 隐蔽元素
- show() 显现元素
- toggle() 显现被隐蔽的元素,隐蔽已显现的元素
淡入淡出
- fadeIn() 淡入
- fadeOut() 淡出
- fadeToggle() 已淡出的元素淡入,已淡入的元素淡出
fadeTo() 渐变成给定不透明度
$(selector).fadeTo(speed,opacity,callback);
opacity 值为 0 与 1 之间
滑动
- slideDown() 向下滑动睁开元素
- slideDown() 向上滑动收起元素
- slideToggle() 已睁开元素上滑收起,已收起元素下滑展现
动画
$(selector).animate({params},speed,callback);
参数 | 申明 | 是不是必需 |
---|---|---|
params | 定义构成动画的 css 属性 | 必需 |
speed | 速率,毫秒,也能够为‘slow’、‘fast‘ | 可选 |
callback | 回掉函数 | 可选 |
实例
$("button").click(function() {
$("div").animate({
left: "250px",
opacity: "0.5",
height: "150px",
width: "150px"
});
});
住手动画
$(selector).stop(stopAll, goToEnd);
参数 | 申明 | 是不是必需 |
---|---|---|
stopAll | 是不是应当消灭动画行列,默许是 false | 可选 |
goToEnd | 是不是马上完成当前动画 | 可选 |
jQuery 链(Chaining)
经由过程 jQuery,能够把行动/要领链接在一起。
Chaining 许可我们在一条语句中运转多个 jQuery 要领(在雷同的元素上,浏览器就没必要屡次查找雷同的元素。
$("#p1")
.css("color", "red")
.slideUp(2000)
.slideDown(2000);
// "p1" 元素首先会变成赤色,然后向上滑动,再然后向下滑动
jQuery HTML
jQuery 供应一系列与 DOM 相干的要领,这使接见和操纵元素和属性变得很轻易。
猎取内容和属性
猎取内容
- text() 设置或返回所选元素的文本内容
- html() 设置或返回所选元素的内容(包含 HTML 标记)
- val() 设置或返回表单字段的值
猎取属性
- attr() 设置或许返回所选的属性的值
// 猎取属性
$('#test').attr('href')
// 设置属性
$('#test').attr('href','http://www.baidu.com')
$('#test').attr({
href: 'http://www.baidu.com',
title: '百度'
})
// 回掉函数
$('#test').attr('href', function(i, origValue){
// i 被选元素列表中当前元素的下标
// origValue 原始值
return origValue + '/jquery'
})
增加删除元素
- append() 在被选元素的末端插进去内容
- prepend() 在被选元素的开首插进去内容
- after() 在被选元素以后插进去内容
- before() 在被选元素之前插进去内容
- remove() 删除被选元素(及其子元素)
- empty() 从被选元素中删除子元素
jQuery remove() 要领也可接受一个参数,许可您对被删元素举行过滤。该参数能够是任何 jQuery 选择器的语法。下面的代码示意删除一切 p 元素中类名是 italic 的元素
$(‘p’).remove(‘.italic’)
猎取并设置 css 类
- addClass() 向被选元素增加一个或多个类
- removeClass() 从被选元素删除一个或多个类
- toggleClass() 对被选元素举行增加/删除类的切换操纵
- css() 设置或返回款式属性
// 返回款式属性
$("p").css("background-color");
// 设置款式属性
$("p").css("background-color", "yellow");
// 或许
$("p").css({ "background-color": "yellow", "font-size": "200%" });
尺寸要领
- width() 元素宽度
- height() 元素高度
- innerWidth() 包含 padding 宽度
- innerHeight() 包含 padding 高度
- outerWidth() 包含 padding、border 宽度
- outerHeight() 包含 padding、border 高度
- outerWidth(true) 包含 padding、border、margin 宽度
- outerHeight(true) 包含 padding、border、margin 高度
元素遍历
先人元素:
- parent() 返回被选元素的直接父元素,该要领只会向上一级对 DOM 树举行遍历。
- parents() 返回被选元素的一切先人元素,它一起向上直到文档的根元素 (<html>)。
- parentsUntil() parentsUntil() 要领返回介于两个给定元素之间的一切先人元素。
$(document).ready(function() {
// div > ul > li > span
$("span").parentsUntil("div");
// 返回 ul 和 li
});
子女元素:
- children() 返回被选元素的一切直接子元素。
- find() 要领返回被选元素的子女元素,一起向下直到末了一个子女。
$(document).ready(function() {
$("div").find("span");
});
同胞元素:
- siblings() 返回被选元素的一切同胞元素。
- next() 返回被选元素的下一个同胞元素。
- nextAll() 返回被选元素的一切追随的同胞元素。
- nextUntil() 返回介于两个给定参数之间的一切追随的同胞元素。
- prev() 返回被选元素的上一个同胞元素。
- prevAll() 返回被选元素之前的一切的同胞元素。
- prevUntil() 返回介于两个给定参数之间的一切火线的同胞元素。
元素过滤:
- first() 返回被选元素的首个元素。
- last() 返回被选元素的末了一个元素。
- eq() 返回被选元素中带有指定索引号的元素。
- filter() 要领许可您划定一个规范。不婚配这个规范的元素会被从鸠合中删除,婚配的元素会被返回。
- not() 要领返回不婚配规范的一切元素。