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的区别

  1. Javascript是一门编程语言,我们用它来编写客户端浏览器脚本。
  2. jQuery是javascript的一个库,包含多个可重用的函数,用来辅助我们简化javascript开发
  3. 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的区别的更多相关文章

  1. js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)

    js介绍 js运行编写在浏览器上的脚本语言(外挂,具有逻辑性) 脚本语言:运行在浏览器上的独立的代码块(具有逻辑性) 操作BOM 浏览器对象盒子 操作DOM 文本对象 js三种引入方式 (1)行间式: ...

  2. Electron中Jquery的引入方式

    原文链接http://huisky.com/blog/16122220522957 Electron默认启用了Node.js的require模块,而jQuery等新版本框架为了支持commondJS标 ...

  3. Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)

    JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...

  4. jQuery的封装方式与JS中new的实现原理

    function jQuery() { return new jQuery.fn.init(); } jQuery.fn = jQuery.prototype = { init: function() ...

  5. css js 的引入方式和书写位置

    css 的引入方式 1.行内样式 <div id="div1" style="width:100px; height:100px; background:red&q ...

  6. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)

    这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 此插件不支持浏览器刷新保存数据,那需要利用cook ...

  7. offsetWidth、clientWidth、width、scrollWidth区别及js与jQuery获取的方式

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. JS 引入方式 基本数据类型 运算符 控制语句 循环 异常

    一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...

  9. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符

    JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

随机推荐

  1. idea常用到的命令

    idea大小写转换:ctr+shift+u ctrl+alt+b,跳转到接口的方法实现处

  2. ArrayBlockingQueue 阻塞队列和 Semaphore 信号灯的应用

    import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; public cl ...

  3. 解决NSTextContainer分页时文本截断问题

    解决NSTextContainer分页时文本截断问题 NSTextContainer与NSLayoutManager配合使用可以将大文本文件分页,但是,分页过程中会遇到问题,显示字符被截断的问题:) ...

  4. django 板块动态切换

    需求:在同一页面的不同板块上可以实现动态切换,使用一个view实现,具体如下图所示,点击phy显示物理机列表,点击vm显示虚机列表,phy.vm对应的url均是动态生成:               ...

  5. SQL语言DDL DML DCL TCL四种语言

    1.DDL(Data Definition Language)数据库定义语言:DDL使我们有能力创建或删 除表格.可以定义索引(键),规定表之间的链接,以及施加表间的 约束. • 常见DDL 语句: ...

  6. Linux 正则表达式详解

    正则表达式(REGULAR):为处理大量的字符串而定义的一套规则和方法,为了处理大量字符串而生 常见命令参数 基础正则表达式 . :有且只有任意一个字符(包括空格) * :重复前面任意0或者多个字符 ...

  7. CSS学习摘要-布局

    注:全文摘自MDN-介绍CSS布局 CSS页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流.周边元素.父容器或者主视口/窗口的位置.在这个模块中将涉及更多关于页面布局技术的细节: 浮动 ...

  8. 设计一套砝码要求能称量出1 ~ 100g之间的任意重量,请问至少需要多少个砝码?以及每个砝码各自的重量是多少?

    解析: 1g => 1g 2g => 1g 1g => 1 ~ 2g之间的重量 => 1g 2g => 1 ~ 3g之间的重量 4g => 1g 2g 1g =&g ...

  9. eclipse导入maven工程missing artifact(实际是存在的)错误解决

    找到出错的jar包文件位置,删掉_maven.repositories文件(或用文本编辑器打开,将“>main=”改为“>=”,即删除main,当然main也可能是其他值),然后updat ...

  10. VMWare虚拟机下为Windows Server 2012配置静态IP(NAT方式)

    利用VMWare Workstation安装了Windows Server 2012 R2, 对于服务器来说,使用动态分配的IP会很不方便,最好设置为静态IP,此例中虚拟机和主机的网络联接方式为NAT ...