目录
jQuery
1.1 jQuery 介绍
1.1.1 JavaScript 库
1.1.2 jQuery的概念
1.1.3 jQuery的优点
1.2 jQuery 的基本使用
1.2.1 jQuery 的下载
1.2.2 jQuery快速入门
1.2.3 jQuery入口函数
1.2.4 jQuery中的顶级对象$
1.2.5 jQuery 对象和 DOM 对象
1.2.6. jQuery 对象和 DOM 对象转换
1.3 jQuery 选择器
1.3.1. 基础选择器
1.3.2. 层级选择器
1.3.3. 筛选选择器1
1.3.3. 筛选选择器2
1.3.4 知识铺垫
1.4 jQuery 样式操作
1.4.1 操作 css 方法
1.4.2 设置类样式方法
1.4.3 案例:tab 栏切换
1.5 jQuery 效果
1.5.1 显示隐藏
1.5.2. 滑入滑出
1.5.3 淡入淡出
1.5.4 自定义动画
1.5.5 停止动画排队
1.6 jQuery 属性操作
1.6.1 元素固有属性值 prop()
1.6.2 元素自定义属性值 attr()
1.7 jQuery 文本属性值
1.7.1 jQuery内容文本值
1.8 jQuery 元素操作
1.8.1 遍历元素
1.9 创建、添加、删除
2.0 jQuery 尺寸、位置操作
2.1. jQuery 尺寸操作
2.2 jQuery 位置操作
2.3 案例:带有动画的返回顶部
3.0 jQuery 事件注册
3.1 jQuery 事件处理
3.2 事件处理 on() 绑定事件
3.3 事件处理 off() 解绑事件
3.4 事件处理 trigger() 自动触发事件
3.5 jQuery 事件对象
JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,
就是在这个库中,封装了很多预先定义好的函数在里面,比如获取元素、动画animate、hide、show等。
简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。
jQuery总体概况如下 :
jQuery 是一个快速、简洁的 JavaScript 库,其设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。
j 就是 JavaScript; Query 查询; 意思就是查询js,把js中的DOM操作做了封装,我们可以快速的查询使用里面的功能。
jQuery 封装了 JavaScript 常用的功能代码,优化了 DOM 操作、事件处理、动画设计和 Ajax 交互。
学习jQuery本质: 就是学习调用这些函数(方法)。
jQuery 出现的目的是加快前端人员的开发速度,我们可以非常方便的调用和使用它,从而提高开发效率。
轻量级。核心文件才几十kb,不会影响页面加载速度。
跨浏览器兼容,基本兼容了现在主流的浏览器。
链式编程、隐式迭代。
对事件、样式、动画支持,大大简化了DOM操作。
支持插件扩展开发。有着丰富的第三方的插件,例如:树形菜单、日期控件、轮播图等。
免费、开源。
jQuery的官网地址: jQuery,官网即可下载指定版本即可。
各个版本的下载:jQuery CDN
步骤:
引入jQuery文件。
在文档最末尾插入 script 标签,书写体验代码。
$('div').hide() 可以隐藏盒子。
jQuery中常见的两种入口函数: DOMContentLoaded
// 第一种: 简单易用。
$(function () {
... // 此处是页面 DOM 加载完成的入口
}) ;
// 第二种: 繁琐,但是也可以实现
$(document).ready(function(){
... // 此处是页面DOM加载完成的入口
});
总结:
等着 DOM 结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery 帮我们完成了封装。
相当于原生 js 中的 DOMContentLoaded。
不同于原生 js 中的 load 事件 是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。
更推荐使用第一种方式。
$是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $ 。
$是jQuery的顶级对象,相当于原生JavaScript中的 window。把元素利用$包装成jQuery对象,就可以调用jQuery 的方法。
$(function () {
// js方法 div就是js对象 或者叫Dom对象
var div = document.querySelector('div');
// 使用jquery 或者 $ 获取来的对象,叫jquery对象,div1就是jquery对象
var div1 = $('div');
});
使用 jQuery 方法和原生JS获取的元素是不一样的,总结如下 :
用原生 JS 获取来的对象就是 DOM 对象 js对象
jQuery 方法获取的元素就是 jQuery 对象。$()
注意:
只有 jQuery 对象才能使用 jQuery 方法,DOM 对象则使用原生的 JavaScirpt 方法。
DOM 对象与 jQuery 对象之间是可以相互转换的。如果原生的一些属性和方法 jQuery没有给我们封装. 要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用。
//1.将dom 对象 转换为 jquery对象
//返回的是dom对象
var div = document.querySelector('div')
// 将div这个dom对象 转换为jquery对象, 这时候 div1就是 jquery对象了
var div1 = $(div)
//2.将jquery对象 转换为dom对象
var div2 = div1.get(0);
//var div2 = div1[0]