1. 程式人生 > >jQuery從零開始基礎入門教程及參數匯總

jQuery從零開始基礎入門教程及參數匯總

mouse 開發 lba 情況下 slide -o 更多 直接 source

1、通過百度的CDN

2、下載jQuery.js文件,然後引入
註意事項:jQuery文件如果放在https://blog.csdn.net/zhoucheng05_13/resources/文件夾下,則加載不出來,可能是因為resource文件夾
禁止外部訪問。

1、jQuery名稱沖突問題:

jQuery使用$符號作為jQuery的簡介方式。但是某些JavaScript庫中的函數
(比如Prototype)同樣使用\$符號。jQuery使用名為noConflict()的方法來解決該問題。
var jq=jQuery.noConflict(),幫助我們使用自己的名稱(比如jq)來代替\$符號。

2、jQuery使用原則:


a.把所有的jQuery代碼置於事件處理函數中
b.把所有事件處理函數放置於文檔就緒事件處理器中
c.把jQuery代碼置於單獨的.js文件中
d.如果存在名稱沖突,則重命名jQuery庫
3、jQuery常用事件
a.$(selector).ready(function)
文檔的就緒事件,當HTML文檔就緒可用
b.$(selector).click(function)
被選中元素點擊事件
c.$(selector).dblclick(function)
被選中元素雙擊事件
d.$(selector).focus(function)
被選中元素聚焦事件
e.$(selector).mouseover(funtion)

被選元素的鼠標懸停事件
f.$(selector).blur(function)
被選中元素失去焦點時觸發的事件(form驗證很有用)
g.$(selector).change(function)
被選中元素失去改變時觸發事件(form驗證很有用)
h.$(selector).submit(function)
提交表單時觸發事件,改事件只適用於表單元素(form驗證很有用)
……
4、jQuery效果
a.$(selector).hide()
隱藏被選中的元素
b.$(selector).show()
顯示被選中的元素
c.$(selector).toggle()
切換(在隱藏和顯示之間)被選元素

d.$(selector).slideDown()
向下滑動(顯示)被選中元素
e.$(selector).slideUp()
向上滑動(隱藏)被選中元素
f.$(selector).slideToggle()
交替向上和向下滑動
g.$(selector).fadeIn()/fadeOut()
淡入淡出被選中元素
h.$(selector).fadeTo()
把被選元素淡出為給定的不透明度
i.$(selector).animate()
對元素執行自定義動畫
……

jQuery包含很多供改變和操作HTML的強大函數
1、改變HTML內容
語法:$(selector).html(content)
html()函數改變所匹配的HTML元素的內容(innerHTML)
2、添加HTML內容
a.在尾部追加內容(同一行)
語法:$(selector).append(content)
b.在HTML元素內預置內容
語法:$(selector).prepend(content)
c.在所有匹配元素之後插入HTML內容(下一行)
語法:$(selector).after(content)
d.在所有匹配的元素之前插入HTML內容
語法:$(selector).before(content)

jQuery擁有三種供css操作的重要函數:
$(selector).css(name,value)
$(selector).css({properties})
$(selector).css(name)
1、函數css(name,value)操作實例

2、函數css({properties})同時為所有匹配元素的一系列css屬性設置值

3、函數css(name)返回指定的css屬性的值:

jQuery擁有兩種供尺寸操作的函數:

A.jQuery Ajax概述

1、Ajax是一種創建快速動態網頁的技術,其通過在後臺與服務器交換少量數據的方式,允許網頁進行異步更新。
這意味著有可能在不重載整個頁面的情況下,對網頁的一部分進行更新。
2、jQuery提供了供Ajax開發的豐富函數庫,通過jQuery Ajax,使用HTTP GET和HTTP POST,都可以從遠程服務器上請求TXT,HTML,XML或者JSON。而且可以直接把遠程數據載入網頁的被選HTML元素中。
B.jQuery函數(寫得很少,做的很多)
1、jQuery的load函數是一種簡單的(但很強大的)Ajax函數。語法如下

  • url是請求地址;

  • data是要發送的數據(可選);

  • callback是請求完成後的回調函數。

    2、Low Level AJAX 底層AJAX
    $.ajax(options)是底層級AJAX函數的語法。$.ajax提供了比高層級函數更多的功能,但是同時也更難使用雅思報名流程
    option參數設置的是name|value對,定義url數據、密碼、數據類型、過濾器、字符集、超時以及錯誤函數

a.$(selector).load(url,data,callback)
把遠程數據加載到被選的元素中
b.$.ajax(options)
把遠程數據加載到XMLHTTPRequest對象中
c.$.get(url,data,callback,type)
使用HTTP GET來加載遠程數據
d.$.post(url,data,callback,type)
使用HTTP POST來加載遠程數據
e.$.getJSON(url,data,callback)
使用HTTP GET來加載遠程JSON數據
f.$.getScript(url,callback)
加載並執行遠程的JavaScript文件
參數說明:(selector) jQuery元素選擇器
(url)被加載數據的url地址
(data)發送到服務器的數據的鍵值對
(callback)當數據被加載時,所執行的函數
(type)被返回的數據的類型(html,xml,json,jsonp,script,text)
(options)完整AJAX請求的所有鍵值對選項

0、$(“tagname”) element選擇器 選擇所有帶有指定標簽名的元素
1、$(“#id”) #選擇器 選擇符合指定id的元素
2、$(“body “) 選擇器 選擇body下的所有元素
3、$(“.class”) .選擇器 選擇符合的類選擇器
4、$(“:animated”) :animated選擇器 選擇當前的動畫元素
5、$(“:button”) :button選擇器 選擇type=”button”的元素和元素
6、$(“p:contains(is)”) :contains選擇器 選擇所有包含”is”的元素
7、$(“p:eq(1)”) :eq選擇器 選擇第二個元素 選取帶有指定index值的元素
8、$(“tr:even”) :even選擇器 選擇偶數下標的元素(可以用來改變列表呈現數據時交替改變背景色體現層次感)
9、$(“:file”) :file選擇器 選擇類型為file的元素,可以在:前面加上其他如id原則器等加以限定
10、$(“p:first”) :first選擇器 選擇第一個元素
11、$(“tr:gt(2)”) :gt(index)選擇器 選擇下標值大於index的所有tr元素,index從0開始
12、$(“:image”) :image選擇器 選擇所有type=”image”的元素
13、$(“:input”) :input選擇器 選擇所有元素
14、$(“p:last”) :last選擇器 選擇最後一個元素
15、$(“tr:lt(2)”) :lt選擇器 選擇前兩個元素 選取帶有小於指定index值的元素
16、$(“tr:odd”) :odd選擇器 選擇每個相隔(奇數)的元素
17、$(“:password”) :password選擇器 選擇type=”password”的元素
18、$(“:submit”) :submit選擇器 選擇type=”submit”的元素
19、$(“:text”) :text選擇器 選擇type=”text”的元素
20、$(“body:visible”) :visible選擇器 選擇body下的所有可見元素
21、$(“body [id!=main_header]”) [attribute!=value]選擇器 選擇body下id不等於main_header的所有元素 選擇屬性不等於相應值的元素
22、$(“[id&=header]”) [attribute&=value]選擇器 選擇所有帶有id屬性值且以header結尾的元素
23、$([id=header]”) [attribute=value]選擇器 選擇所有id屬性為header的元素
24、$([id]”) [attribute]選擇器 選擇所有帶有id屬性的元素

1、jQuery是一個JavaScript庫
2、jQuery不是一門編程語言
3、jQuery庫包含的特性
a.HTML元素選取
b.HTML元素操作
c.css操作
d.HTML事件函數
e.JavaScript特效和動畫
f.HTML DOM遍歷和修改
g.AJAX
h.Utilities
4、相關練習的例子已經同步到Github上,歡迎Clone。

jQuery從零開始基礎入門教程及參數匯總