1. 程式人生 > >jQuery:(一)jQuery簡介

jQuery:(一)jQuery簡介

加載 當前 blog 等待 執行 簡化 sig 程序庫 標簽

一、jQuery簡介
jQuery由美國人John Resig於2006年創建
jQuery是目前最流行的JavaScript程序庫,它是對JavaScript對象和函數的封裝。

二、jQuery的優勢
1、強大的選擇器。
2、出色的DOM封裝。
3、可靠的事件處理機制。
4、出色的瀏覽器兼容性。
5、使用隱式叠代簡化編程。
6、豐富的插件支持。
7、體積小,壓縮後只有100KB左右。

三、下載和使用jQuery
1、下載
進入jQuery官網:http://jquery.com下載
2、jQuery庫文件
jQuery庫分開發版和發布版

名稱 大小 說明
jquery-1.版本號.js(開發版) 約268kb 完整無壓縮版本,主要用於測試、學習和開發。
jquery-1.版本號.min.js(發布版) 約91KB 經過工具壓縮或經過服務器開啟Gzip壓縮,主要應用於發布的產品和項目。

3、搭建jQuery使用環境

3.1 下載jQuery類庫。

3.2 在頁面中引入jQuery

<script type="text/javascript" src="jquery-3.2.1.js"></script>

四、jQuery語法結構

語法:$(selector).action();

說明:

工廠函數$():將DOM對象轉化為jQuery對象。
選擇器 selector:獲取需要操作的DOM元素。
方法action():jQuery中提供的方法,包括綁定事件處理的方法。

示例:

$("#current").addClass("current"); // id選擇
$("input").addClass("current"); // 標簽選擇
$(".current").addClass("other"); // class類名選擇

五、jQuery代碼風格
1、$(selector).action();
$等同於"jQuery"
$(document).ready()等同於jQuery(document).ready()
2、方法舉例

語法 說明
css("屬性","屬性值") 為元素設置CSS樣式的值
addClass("類樣式名") 為元素添加類樣式
html("html代碼") 為元素設置innerHTML的值

操作連綴書寫:
$("h2").css("background-color","#CCFFFF").next().css("display","block");

六、$(document).ready()
$(document).ready()與window.onload類似,但也有區別:

window.onload $(document).ready()
執行時機 必須等待網頁中所有的內容加載完畢後(包括圖片、視頻等)才能執行 網頁中所有DOM文檔結構繪制完畢後即刻執行,可能與DOM元素關聯的內容(圖片、視頻等)並沒有加載完
編寫次數 同一頁面不能同時編寫多個 同一頁面能同時編寫多個
簡化寫法 $(function(){
//執行代碼
});

七、jQuery對象和DOM對象
1、DOM對象:直接使用JavaScript獲取的節點對象
var objDOM=document.getElementById("title");
var objHTML=objDOM.innerHTML;
2、jQuery對象:使用jQuery包裝DOM對象後產生的對象,它能夠使用jQuery中的方法:
$("#title").html()
等同於
document.getElementById("title").innerHTML;
提示:DOM對象和jQuery對象分別擁有一套獨立的方法,不能混用。

3、jQuery對象轉DOM對象

jQuery對象是一個類似數組的對象,可以通過[index]的方法得到相應的DOM對象
示例:
var $txtName=$(".txtName"); //jQuery對象
var txtName=$txtName[0]; //DOM對象
通過get(index)方法得到相應的DOM對象
示例:
var $txtName=$(".txtName"); //jQuery對象
var txtName=$txtName.get(0); //DOM對象

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>jQuery對象轉化成DOM對象</title>
    <style type="text/css">
        p{
            display: none;;
        }

        .show{
            display: block;
        }
    </style>
    <!--引入jQuery類庫-->
    <script type="text/javascript" src="jquery-3.2.1.js"></script>
    <script type="text/javascript">
       $(document).ready(function(){
            var $txtname=$(".txtName"); //獲取jQuery對象
         var txtname=$txtname[0]; //獲取DOM對象

         console.log($txtname);
         console.log(txtname);
       });
    </script>
</head>
<body >
    <p id="title">
      <a href="hello world"></a>
    </p>

    <div class="txtName">
        111111111
    </div>
</body>
      
</html>

4、DOM對象轉jQuery對象

使用$()函數進行轉換:$(DOM對象)
示例:
var txtName=document.getElementById("txtName"); //DOM對象
var $txtName=$(txtName); //jQuery對象
註意:
1、jQuery對象命名一般約定以$開頭。
2、常使用$(this)來獲取觸發該事件的當前jQuery對象。

jQuery:(一)jQuery簡介