1、jQuery介绍

jQury官网:https://jquery.com/

jquery 引入api接口 jquery引入方式_jquery

 

jquery 引入api接口 jquery引入方式_jquery 引入api接口_02

 

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

 

jquery 引入api接口 jquery引入方式_jquery 引入api接口_03

jquery 引入api接口 jquery引入方式_jquery 引入api接口_04

 

jquery 引入api接口 jquery引入方式_jquery 引入api接口_05

 

2、js的痛点

jquery 引入api接口 jquery引入方式_jquery_06

<!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>

 

jquery 引入api接口 jquery引入方式_jquery 引入api接口_07

 

 

<!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>

jquery 引入api接口 jquery引入方式_jquery 引入api接口_08

jquery 引入api接口 jquery引入方式_jquery 引入api接口_09

 

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

jquery 引入api接口 jquery引入方式_jquery_10

 

jquery 引入api接口 jquery引入方式_jquery_11

  (2)jquery是js的一个库文件,既然是库文件,那么就会抛出来一个构造函数或者对象

jquery 引入api接口 jquery引入方式_jquery_12

 

jquery 引入api接口 jquery引入方式_jquery_13

 

4.JavaScript和jquery的区别

  1. Javascript是一门编程语言,我们用它来编写客户端浏览器脚本。
  2. jQuery是javascript的一个库,包含多个可重用的函数,用来辅助我们简化javascript开发
  3. jQuery能做的javascipt都能做到,而javascript能做的事情,jQuery不一定能做到

注意:一般情况下,是库的文件,该库中都会抛出来构造函数或者对象,如果是构造函数,那么使用new关键字创建对象,如果是对象直接调用属性和方法

   

  (1)DOM文档加载的步骤

1. 解析HTML结构。
                2. 加载外部脚本和样式表文件。
                3. 解析并执行脚本代码。
                4. DOM树构建完成。
                        $(document).ready()
                5. 加载图片等外部文件。
                6. 页面加载完毕。
                        window.onload()

 

jquery 引入api接口 jquery引入方式_jquery 引入api接口_14

 

  (2)执行时间不同

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

 

jquery 引入api接口 jquery引入方式_jquery_15

 

jquery 引入api接口 jquery引入方式_html_16

 

  (3)编写个数不同

1. window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个

    2.$(document).ready()可以同时编写多个,并且都可以得到执行

 

  (4)简化写法不同

1. window.onload没有简化写法

     2.$(document).ready(function(){})可以简写成$(function(){});

 

jquery 引入api接口 jquery引入方式_html_17

jquery 引入api接口 jquery引入方式_jQuery_18