1.jQuery概述
1.1JavaScript库
JavaScript库:即library,是一个封装好的特定的的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show、,比如获取元素等。
常见的JavaScript库
- jQuery
- Prototype
- YUI
- Dojo
- Ext JS
- 移动端的zepto
1.2jQuery的概念
jQuery是一个快速、简洁的JavaScript库,其设计宗旨是“write Less , Do More”,即倡导写更少的代码,做更多的事情。
j就是JavaScript;Query意思就是查询,把js中的DOM操作做了封装,我们可以快速查询使用里面的功能。
jQuery封装了JavaScript常用的功能代码,优化了DOM操作、事件处理、动画设计和Ajax交互。
1.2.jQuery的优点
- 轻量级。 核心文件才几+kb ,不会影响页面加载速度
- 跨浏览器兼容。基本兼容了现在主流的浏览器
- 链式编程、隐式迭代
- 对事件、样式、动画支持,大大简化了DOM操作
- 支持插件扩展开发。有着丰富的第三方的插件,例如:
树形荣单、日期控件、轮播图等 - 免费、开源
2.jQuery的基本使用
2.1jQuery的入口函数
1.等看DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,
2.相当于原生js中的DOMContentLoaded.
3.不同于原生is中的load事件是等页面文档、外部的js文件. css文件、图片加载完毕才执行内部代码。
4.更推荐第一种方式
2.2jQuery的顶级对象$
1.$是jQuery的别称,在代码中可以使用jQuery代替,一般为了方便,通常直接使用。
2.$ 是jQuery的顶级对象,相当于原生JavaScript中的window,把元索利用$包装成Query对象,就可以调用jQuery的方法。
2.3jQuery对象和DOM对象
1.用原生js获取来的对象就是DOM对象
2.用jQuery方式获取过来的对象是jQuery对象 本质:通过$把DOM元素进行了包装
3.jQuery对象本质是:利用$对DOM对象包装后产生的对象(伪数组形式存储)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jQuery.mini.js"></script>
<style>
div {
width: 200px;
height: 200px;
background-color: pink;
}
</style>
</head>
<body>
<div></div>
<span></span>
<script>
//1.DOM对象:用原生js获取过来的对象就是DOM对象
var myDiv = document.querySelector('div');
var mySpan = document.querySelector('span');
console.dir(myDiv);
//2.jQuery对象:用jQuery方式获取过来的对象是jQuery对象 本质:通过$把DOM元素进行了包装
$('div'); // $('div')是一个jQuery对象
$('span');
console.dir($('div'));
//3.jQuery对象只能使用jQuery方法 DOM对象则使用原生的JavaScript属性和方法
// myDiv.style.display = 'none';
$('div').hide();
</script>
</body>
</html>
DOM对象与jQuery对象之间可以相互转换的,因为原生js比jQuery更大,原生的一些属性和方法jQuery没有给我们封装,想要使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用
1.DOM对象转换为jQuery对象:$(DOM对象)
2.jQuery对象转换为DOM对象(两种方式)
$(‘div’)[index] index是索引
$(‘div’).get(index) index是索引