第一章 jQuery基礎
第一章jQuery基礎
一.jQuert簡介
1.什麽是jQuery
jQuery是javaScript的程序庫之一,它是javaScript對象和實用函數的封裝。
jQuery是繼Prototype之後又一個優秀的javaScript庫,是由美國人 Johh Resig於2006年創建的開源項目。
jQuery只是javaScript的程序庫,只相當於它的一個子集,並不能完全取代javaScript。
2.為什麽要使用jQuery
與javaScript相比,使用jQuery制作交互特效的語法更為簡單,代碼量大大減少,不存在瀏覽器兼容性的問題。
3. jQuery與其他javascript庫
按照使用占比,幾大javaScript庫占比如下:
- jQuery (62%)
- Bootstrap (22%)
- Zepto (6%)
- Ext (5%)
- YUI (5%)
4. jQuery的用途
1) 訪問和操作DOM元素
使用jQuery可以很方便的獲取和修改頁面中的制定元素,無論是刪除、移動還是復制元素,jQuery都提供了一套方便快捷的方法。
2) 控制頁面樣式
通過引入jQuery,開發人員可以很快捷的控制頁面的CSS文件。
3) 對頁面事件的處理
引入jQuery後,可以使頁面的表現層與功能開發分離,開發者更多的關註於程序的邏輯與功效;頁面設計者則側重於頁面的優化與用戶的體驗。
通過事件綁定機制,可以很輕松的實現兩者的結合。(比如鼠標的點擊事件)
4) 方便使用jQuery插件
引入jQuery後,可以使用大量的jQuery插件來完善頁面的功能和效果,如jQuery UI插件庫,Form插件,Validate插件等。使得原來使用javaScript代碼實現起來非常困難的功能通過jQuery插件可以輕松的實現。例如:3D幻燈片就是由jQuery的Slicebox插件來實現的。
5) 與Ajax技術的完美結合
利用Ajax異步讀取服務器數據的方法,極大的方便了程序的開發,增強了頁面的交互,提升了用戶的體驗,引入jQuery後,通過內部對象或函數,加上幾行代碼就可以實現復雜的功能。
6) 處理了與瀏覽器兼容性的問題
在jQuery庫裏幫我們寫了兼容性的代碼。
5. jQuery的優勢
1) 輕量級。jQuery的體積小,壓縮之後,約等於100KB。
2) 強大的選擇器。jQuery支持幾乎所有的CSS選擇器,以及jQuery有自定義特有的選擇器。
3) 出色的DOM封裝。jQuery封裝了大量的DOM操作,使的開發者在編寫DOM操作相關程序時更加得心用手。
4) 可靠的事件處理機制。jQuery的事件處理機制吸收了javaScript中事件處理函數的精華,非常的可靠。
5) 出色的瀏覽器兼容性。
6) 隱式叠代。使用jQuery查找相同名稱(類名、表簽名等)時,會返回一個結果集合,無需用戶一一遍歷,並且有快捷的查找所匹配的值的方法,簡化了編程。
7) 豐富的插件支持。jQuery的易擴展性,吸引了來自全球的開發者來編寫jQuery的擴展插件,目前已有成百上千的官方支持的插件。
6. jQuery的版本及配置
- 獲取jQuery的最新版本
進入jQuery的官方網站(http://jquery.com),在頁面右側的 Download jQuery區域下載最新的版本。
- jQuery類庫說明
jQuery類庫一個插件分為兩個版本:開發版(完整無壓縮)和發布版(GZIP壓縮過的版本)。
版本號為1.開頭的jQuery插件才能支持IE6~IE8的兼容性。推薦的版本是:jquery-1.8.3.min.js和jquery-1.12.4.js
- jQuery的引用方式
- 頁面引用(引用本地)
- 引用網絡存儲的,引用地址實用網絡存儲的絕對地址。
二.jQuery語法
1.jQuery的加載
$(document).ready(function() {
//執行的代碼;
});
這種語法等同於javaScript代碼:
Window.onload=function(){
//執行代碼;
};
Window.onload於$(document).ready()的對比 |
||
|
Window.onload |
$(document).ready() |
執行時機 |
必須等到頁面中的所有元素(圖片,Flash,視頻等)加載完畢後才能執行 |
頁面中的所有DOM對象繪制完畢後立刻執行。 |
編寫的個數 |
同一個頁面不能編寫多個 就算寫入多個,也只會有一個效果 |
同一個頁面可以編寫多個 編寫N個則有N次效果 |
簡化寫法 |
沒有 |
$(document).ready(function() { //執行的代碼; }); 可以簡寫成 $(function(){ //執行代碼 } |
2.jQuery的語法結構
jQuery語句主要包含三大部分:$()、document和ready();它們在jQuery中分別稱為:工廠函數、選擇器和方法。
語法:$(selector).action();
1.工廠函數$()
在jQuery中,美元符號“$”等價於jQuery,即S()=jQuery()。
$()的作用是將DOM對象轉換為jQuery對象,只有將DOM對象轉換為jQuery對象後,才能使用jQuery的方法。
2.選擇器selector
語法:$(selector);
3.方法action()
jQuery中提供了一系列的方法。在這些方法中,一類重要的方法就是事件處理方法,如許多基礎的事件:鼠標事件、鍵盤事件和表單事件等,都可以通過事件方法進行綁定。
CSS樣式操作的方法:
1) 為元素添加新的樣式
語法:jQuery 對象.addClass([樣式名]);
註意:樣式名不用帶“.”類符號,區別於選擇器
2) 設置新的CSS樣式屬性
語法:jQuery 對象.css (“屬性”,”屬性值”);
jQuery 對象.css ({“屬性1”:”屬性1值”,”屬性N ”:”屬性N的值”});
3) 顯示/隱藏元素
語法:$(selector).show(); //顯示元素
$(selector).hide (); //隱藏元素
3.jQuery的代碼風格
1.“$”的使用
在jQuery程序中,使用最多的是“$”,無論是頁面元素的選擇器,還是功能函數的前綴,都 必須使用該符號。它“$”等同於jQuery。
- 鏈式操作
對一個對象進行多重操作,而只調用一個對象。
寫法:
$(“h1”).mouseover(function(){
//代碼1;
}).mouseout(function(){
//代碼2;
});
- 隱式叠代
在jQuery中獲取一個集合後,會默認遍歷內部的所有元素。
- 添加註釋
A) 開發階段:為代碼添加註釋,增加代碼的可讀性
B) 維護階段:把關鍵的模塊形成開發文檔,便於後期的維護
C) 產品正式發布:建議刪除註釋,減少文件的大小,加快下載速度,提高用戶的體驗度。
三.jQuery對象和DOM對象
1.DOM對象
直接使用javaScript獲取的節點對象就是DOM對象。
在javaScript中,使用getElementsByTagName()或getElementById()來獲取元素的節點,通過該方式得到的DOM元素都是DOM對象。
2. jQuery對象
jQuery對象就是通過jQuery包裝後的DOM對象後產生的對象。它能夠使用jQuery的方法。
3. jQuery與DOM對象的相互轉換
jQuery對象無法直接使用DOM對象的任何方法。
DOM對象也無法直接使用jQuery對象的方法。
jQuery對象名前綴帶有“$”
1. jQuery對象轉換成DOM對象
1) jQuery對象是一個類似數組的對象,可以通過[index]的方法得到相應的DOM對象
var $text=$(“text”); //jQuery對象
var text=$text[0]; //DOM對象
2) 通過get(index)方法得到相應的DOM對象
var $text=$(“text”); //jQuery對象
var text=$text.get[0]; //DOM對象
2.DOM對象轉換jQuery對象
對於一個DOM對象,只需要使用$()函數將DOM對象包裝起來,酒可以獲得一個jQuery對象。
var text=document.getElementById(“text”); //DOM對象
var $text=$(text); //jQuery對象
本章總結:
- 要使用jQuery的功能,需要首先引用jQuery庫文件,首先引入jQuery插件文件,再引用自己的.js文件。否則可能無法識別或編譯。
- 在一個頁面中使用了多個庫文件,變量沖突:使用jQuery.noConflict()方法解決對變量$的jQuery的控制權,即釋放jQuery對$變量的控制權。
- 使用next()方法可以獲得當前元素的下一個同胞元素。
第一章 jQuery基礎