1、jQuery介绍
jQury官网:https://jquery.com/
2、jQuery文件的引入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery的引入</title>
</head>
<body>
<div>1111</div>
</body>
<!--都是在body后面-->
<!--1. 引入jQuery:-->
<script src="jquery-3.2.1.js"></script>
<!--2. JQuery代码-->
<script type="text/javascript">
$(document).ready(function () {
alert(111);
})
</script>
</html>
* jquery-3.2.1.js 用在开发环境
* jquery-3.2.1.min.js 用在生产环境
网上的jQuery文件: http://libs.baidu.com/jquery/2.0.0/jquery.min.js
2、js的痛点
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js的痛点</title>
<style type="text/css">
div{
background-color: #1b6d85;
height: 50px;
width: 500px;
display: none;
margin-bottom: 10px;
}
</style>
</head>
<body>
<button id="btn">展示</button>
<div></div>
<div></div>
<div></div>
</body>
<script type="text/javascript">
//当html执行完,加载函数
window.onload = function () {
//1.获取便签
var oBtns = document.getElementById('btn');
var oDivs = document.getElementsByTagName('div');
//2.点击函数
oBtns.onclick = function () {
//3.增加样式
for(var i=0; i<oDivs.length; i++){
oDivs[i].style.display = 'block';
oDivs[i].innerHTML = 'div被展示了';
}
}
}
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js的痛点</title>
<style type="text/css">
div{
background-color: #1b6d85;
height: 50px;
width: 500px;
display: none;
margin-bottom: 10px;
}
</style>
</head>
<body>
<button id="btn">展示</button>
<div></div>
<div></div>
<div></div>
</body>
<!--外部引入式:网上连接-->
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<!--静态文件-->
<script src="jquery-3.2.1.js"></script>
<script type="text/javascript">
//jQuery代码
//如果使用jQuery操作上面的案例,很简单,三句代码搞定
$(function () {
$('#btn').click(function () {
$('div').css('display','block');
$('div').html('div被展示了');
})
})
</script>
</html>
3.jQuery入口函数
// js的入口函数
<script type="text/javascript">
window.onload = function () {
alert(111);
};
</script>
<script src="jquery-3.2.1.js"></script>
<script type="text/javascript">
//书写jquery的方式 入口函数
$(document).ready(function () {
});
//等价于
$(function () {
})
</script>
(1)如果没有引入jquery :$ is not defined
(2)jquery是js的一个库文件,既然是库文件,那么就会抛出来一个构造函数或者对象
4.JavaScript和jquery的区别
- Javascript是一门编程语言,我们用它来编写客户端浏览器脚本。
- jQuery是javascript的一个库,包含多个可重用的函数,用来辅助我们简化javascript开发
- jQuery能做的javascipt都能做到,而javascript能做的事情,jQuery不一定能做到
注意:一般情况下,是库的文件,该库中都会抛出来构造函数或者对象,如果是构造函数,那么使用new关键字创建对象,如果是对象直接调用属性和方法
(1)DOM文档加载的步骤
1. 解析HTML结构。
2. 加载外部脚本和样式表文件。
3. 解析并执行脚本代码。
4. DOM树构建完成。
$(document).ready()
5. 加载图片等外部文件。
6. 页面加载完毕。
window.onload()
(2)执行时间不同
1.window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
如果不写 window.onload 代码的执行顺序是 从上到下
2. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
(3)编写个数不同
1. window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
2.$(document).ready()可以同时编写多个,并且都可以得到执行
(4)简化写法不同
1. window.onload没有简化写法
2.$(document).ready(function(){})可以简写成$(function(){});