21-[jQuery]-介绍,引入方式,与js的区别
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文档加载的步骤
. 解析HTML结构。
. 加载外部脚本和样式表文件。
. 解析并执行脚本代码。
. DOM树构建完成。
$(document).ready()
. 加载图片等外部文件。
. 页面加载完毕。
window.onload()

(2)执行时间不同
.window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
如果不写 window.onload 代码的执行顺序是 从上到下
. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。


(3)编写个数不同
. window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
.$(document).ready()可以同时编写多个,并且都可以得到执行
(4)简化写法不同
. window.onload没有简化写法
.$(document).ready(function(){})可以简写成$(function(){});


21-[jQuery]-介绍,引入方式,与js的区别的更多相关文章
- js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)
js介绍 js运行编写在浏览器上的脚本语言(外挂,具有逻辑性) 脚本语言:运行在浏览器上的独立的代码块(具有逻辑性) 操作BOM 浏览器对象盒子 操作DOM 文本对象 js三种引入方式 (1)行间式: ...
- Electron中Jquery的引入方式
原文链接http://huisky.com/blog/16122220522957 Electron默认启用了Node.js的require模块,而jQuery等新版本框架为了支持commondJS标 ...
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...
- jQuery的封装方式与JS中new的实现原理
function jQuery() { return new jQuery.fn.init(); } jQuery.fn = jQuery.prototype = { init: function() ...
- css js 的引入方式和书写位置
css 的引入方式 1.行内样式 <div id="div1" style="width:100px; height:100px; background:red&q ...
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 此插件不支持浏览器刷新保存数据,那需要利用cook ...
- offsetWidth、clientWidth、width、scrollWidth区别及js与jQuery获取的方式
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...
- JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符
JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
随机推荐
- iOS设计模式 - 享元
iOS设计模式 - 享元 原理图 说明 享元模式使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件:它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件.通常物件中的部分 ...
- [翻译] ios-image-filters
ios-image-filters https://github.com/esilverberg/ios-image-filters photoshop-style filter interface ...
- SC review 5.2 设计可复用软件
行为子类型与Liskov替换原则 Java 中编译器执行的规则(静态类型检查): • 子类型可以增加方法,但不可删 • 子类型需要实现抽象类型中的所有未实现方法 • 子类型中重写的方法必须有相同或子类 ...
- 【linux】安装和配置 mysql服务器
按照官网教程,根据自己的系统安装不同的发行版 https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html 配置: ...
- MySQL安装俩个不同版本服务出现的问题(1053)
在使用命令mysqld --install servicename --defaults-file='file_name'创建mysql服务时,系统 已提示创建服务成功,但是net start命令提示 ...
- 学习python第四天——Oracle分组
1.分组的概念: 关键字:group by子句 结论:在select列表中如果出现了聚合函数,不是聚合函数的列,必须都要定义到group by子句的后面 需求: 查询公司各个部门的平均工资? sele ...
- rss工具及资源
使用的工具:reeder 资源: https://calayer.com https://github.com/SwiftOldDriver/iOS-Weekly/releases https://w ...
- 2879. [NOI2012]美食节【费用流】
Description CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节.作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴.他很快就尝遍了美食节所有的美食.然而,尝鲜的欲望是难以满足的.尽 ...
- 在centos7上搭建博客之小白教程~
原理 http使用方法一编译安装,php模块打入方式实现. 软件版本 在本次实验中,我们需要用到的软件版本如下: apr-1.6.2 apr-util-1.6.0 httpd-2.4.28 maria ...
- 你不知道的css高级应用三种方法——实现多行省略
前言 这是个老掉牙的需求啦,不过仍然有很多人在网上找解决方案,特别是搜索结果排名靠前的那些,都是些只会介绍兼容性不好的使用-webkit-line-clamp的方案. 如果你看到这篇文章,可能代表你正 ...