JQuery學習筆記

JQuery基礎語法

基礎語法是:$(selector).action()

美元符號定義 jQuery

選擇符(selector)“查詢”和“查找” HTML 元素

jQuery 的 action() 執行對元素的操作

eg:

獲取當前HTML元素:$(this).function();

獲取指定ID元素:$("#test").function();

獲取指定字元素:$("p").function();

獲取指定類型元素(class="test"):

$("p.test").function();類選擇

$("p#test").function();ID選擇

$("href$='.jpg'").function;? .jpg結尾元素


注:JQuery函數辟邪寫在document ready函數中,eg:

$(document).ready(function(){

......

});

設置css屬性:

$("p").css("backgroud-color","red");


JQuery內置方法:

隱藏控制:

$("p").hide();隱藏

$("p").show();顯示

$("p").togle();切換隱藏模式

淡入淡出效果:

$("p").fadeIn();淡入

$("p").fadeOut();淡出

$("p").fadeToggle(speed);切換淡入淡出? value:slow? fast? /s

$("p").fadeTo(speed,opacity,callback);自定義漸變

滑動控制:

slideDown(speed,callback);下滑

slideUp(speed,callback);上滑

slideToggle(speed,callback);切換滑動

自定義動畫:

$(selector).animate({params},speed,callback);

params
:L,R,D,U,W,H;

$(selector).stop(stopAll,goToEnd);停止動畫

獲取:

eg:

1,$("p").text() ?獲取文本 ?

2,$("p").html() ?獲取元素內容

3,$("p").val() ?獲取表單字段內容

注:設置值為$("p").text(str);

4,$(".test").attr("href"); ?獲取屬性值

注:設置屬性值 ? $(".test").attr("href","www.lxweimin.com");

$("#w3s").attr("href", function(i,origValue){

return origValue + "/jquery";/*返回拼接數據*/

});

添加:

eg:

$("p").append() - 在被選元素的結尾插入內容

$("p").prepend() - 在被選元素的開頭插入內容

$("p").after() - 在被選元素之后插入內容

$("p").before() - 在被選元素之前插入內容

刪除:

$(".test").remove() - 刪除被選元素(及其子元素)

$(".test").empty() - 從被選元素中刪除子元素

$("p").remove(".test");刪除class=test中所有<p>

添加css樣式:

$(".test").addClass(css style) - 向被選元素添加一個或多個類

$(".test").removeClass(css style) - 從被選元素刪除一個或多個類

$(".test").toggleClass(css style) - 對被選元素進行添加/刪除類的切換操作

$(".test").css("color","red") - 設置或返回樣式屬性

注:設置多個:$(".test").css({"color":"red","font-size":"1em"}):

尺寸:

$("p").width()方法設置或返回元素的寬度(不包括內邊距、邊框或外邊距)。

$("p").height()方法設置或返回元素的高度(不包括內邊距、邊框或外邊距)。

$("p").innerWidth()方法返回元素的寬度(包括內邊距)。

$("p").innerHeight()方法返回元素的高度(包括內邊距)。

$("p").outerWidth()方法返回元素的寬度(包括內邊距和邊框)。

$("p").outerHeight()方法返回元素的高度(包括內邊距和邊框)。

注:$("p").outerWidth(true) value 包含內邊距、邊框和外邊距。

加載數據:

語法$(selector).load(URL,data,callback);

eg:

$("#test").load("test.txt");加載文件

$("#test").load("test.txt #p1");加載文件到p1元素中

注:callback

可選的 callback 參數規定當 load() 方法完成后所要允許的回調函數。回調函數可以設置不同的參數:

responseTxt- 包含調用成功時的結果內容

statusTXT- 包含調用的狀態

xhr- 包含 XMLHttpRequest 對象

$("button").click(function(){

$("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){

if(statusTxt=="success")//返回狀態

alert("外部內容加載成功!");

if(statusTxt=="error")

alert("Error: "+xhr.status+": "+xhr.statusText);

});

});

數據請求GET

$.get(URL,callback);

eg:$("button").click(function(){

$.get("demo_test.asp",function(data,status){

alert("Data: " + data + "\nStatus: " + status);

});

});

數據請求POST

$.post(URL,data,callback);

eg:$("button").click(function(){

$.post("url",

{/*請求參數*/

name:"usrer",

city:"address"

},

function(data,status){/*返回*/

alert("Data: " + data + "\nStatus: " + status);

});

});

更改Jquery前綴

$.noConflict();

eg: var jq=$.noConflict();

jq("p").text("你好!");

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 暑假的時候雖然說學習過一遍jQuery了,但只是眼過一遍,熟悉了基本的使用并沒有做記錄,趁著學校這兩天學校運...
    LongTean閱讀 1,535評論 3 51
  • 看書時隨手整理的jQuery的相關內容及API,之后會將相應的功能與JavaScript進行比對整理。 jQuer...
    Ginkela閱讀 228評論 0 1
  • jQuery 函數整理 show(參數) hide(參數) html('參數')沒有參數為獲取值 text('參數...
    GodlinE閱讀 284評論 0 1
  • 1. 環境搭建 引入jQuery庫: 可以在 bootstrapCDN 找到各種開源庫的網址。 壓縮版:項目上線發...
    恰皮閱讀 328評論 0 3
  • 1:jQuery節點創建與屬性的處理 創建元素節點:可以有幾種方式,后面會慢慢接觸。常見的就是直接把這個節點的結構...
    碼農小楊閱讀 625評論 0 1