JQuery入門第一課

概念: 一個JavaScript框架。簡化JS開發
    jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。
    jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。
 
    jQuery的核心特性可以總結爲:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,並且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
 
    JavaScript框架:本質上就是一些js文件,封裝了js的原生代碼而已
 
    JQuery的功能:
* HTML 元素選取
* HTML 元素操作
* CSS 操作
* HTML 事件函數
* JavaScript 特效和動畫
* HTML DOM 遍歷和修改
* AJAX
* Utilities
 

JQuery版本介紹

First

 1.x:兼容ie678,使用最爲廣泛的,官方只做BUG維護,

                     功能不再新增。因此一般項目來說,使用1.x版本就可以了,

                     最終版本:1.12.4 (2016年5月20日)

Second

  2.x:不兼容ie678,很少有人使用,官方只做BUG維護,

                     功能不再新增。如果不考慮兼容低版本的瀏覽器可以使用2.x,

                     最終版本:2.2.4 (2016年5月20日)

Third

3.x:不兼容ie678,只支持最新的瀏覽器。除非特殊要求,

                     一般不會使用3.x版本的,很多老的jQuery插件不支持這個版本。

                     目前該版本是官方主要更新維護的版本。最新版本:3.2.1(2017年3月20日)

 

JQuery下載:

1.下載jQuery各個版本的頁面:http://www.jb51.net/zt/jquerydown.htm1

百度雲:鏈接:https://pan.baidu.com/s/1Yy30LnOKMVFYfTRuLZ9sPQ   提取碼:00qh

2.官網:https://jquery.com/

3.注意:jquery-xxx.js 與 jquery-xxx.min.js區別:

                1. jquery-xxx.js:開發版本。給程序員看的,有良好的縮進和註釋。體積大一些

                2. jquery-xxx.min.js:生產版本。程序中使用,沒有縮進。體積小一些。程序加載更快

 

JQuery快速入門:

①導入min.js文件

②使用(鄙人使用的是3.3.1版本,如果各位看官也想一起學習請使用同版本JQuery)

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery快速入門</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
</body>
<script>
    //使用JQuery獲取元素對象
    var div1 = $("#div1");
    alert(div1.html())
    var div2 = $("#div2");
    alert(div2.html());
</script>
</html>

 

JQuery對象與JS對象的區別:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery對象和Js對象的轉換</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
    <p id="p1">p1...</p>
    <p id="p2">p2...</p>

</body>

<script>

    //1.通過js方式獲取名稱叫div的HTML所有元素對象
    var divs = document.getElementsByTagName("div");
    alert(divs);    //返回object  HTMLCollection

    //對div中所有div進行遍歷,改變內容爲aaa
    for(var i=0;i<divs.length;i++){
        divs[i].innerHTML="aaa";
    }

    //2.通過Jq方式獲取名稱叫p的HTML所有元素對象
    var $ps = $("p");
    alert($ps);   //返回object對象    兩者都可以當做數組使用

    //對ps中所有p進行遍歷,改變內容爲bbb
    $ps.html("bbb");

</script>
</html>

運行結果:

JQuery對象與JS對象的相互轉換:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery對象和Js對象的轉換</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
    <p id="p1">p1...</p>
    <p id="p2">p2...</p>

</body>

<script>

    //1.通過js方式獲取名稱叫div的HTML所有元素對象
    var divs = document.getElementsByTagName("div");
    alert(divs);    //返回object  HTMLCollection

    //對div中所有div進行遍歷,改變內容爲aaa
    for(var i=0;i<divs.length;i++){
       $(divs[i]).html("ccc");     //js---》jq
    }

    //2.通過Jq方式獲取名稱叫p的HTML所有元素對象
    var $ps = $("p");
    alert($ps);   //返回object對象    兩者都可以當做數組使用

    //對ps中所有p進行遍歷,改變內容爲bbb
    //$ps.innerHTML = "bbb";  JQuery對象不能直接當成JS對象使用
    $ps[0].innerHTML = "ddd";     //jq----》js
    $ps.get(1).innerHTML = "eee";

</script>

</html>

運行結果:

 

JQuery事件綁定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04-JQuery事件綁定</title>
    <script src="js/jquery-3.3.1.min.js"></script>

</head>
<body>

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
    <input type="button" value="點我" id="b1">
</body>

<script>

// 給按鈕添加單擊事件

    $("#b1").click(function () {     
        alert("abc");
    });
</script>
</html>

運行結果:

JQuery入口事件:

window.onload 和$(function() {}) 的區別
            window.onload在一個html中只能定義一次,如果定義多次,將會被最有一次覆蓋所有前面的
            $(function)可以定義多次

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04-JQuery事件綁定</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
$(function () {
    alert("258");
})
$(function () {
    alert("0258");
})
    </script>
</head>
<body>

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
    <input type="button" value="點我" id="b1">
</body>
</html>

 

運行結果:

 

JQuery樣式控制:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04-JQuery事件綁定</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>

$(function () {
    //樣式控制
    //方式一
    $("#div1").css("background-color","red");
    //方式二
    $("#div2").css("backgroundColor","pink");
})

    </script>
</head>
<body>

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
    <input type="button" value="點我" id="b1">
</body>
</html>

 

運行結果:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章