jquery的學習

jQuery 元素選擇器和屬性選擇器容許您經過標籤名、屬性名對 HTML 元素進行選擇。javascript

選擇器容許你對 HTML 元素或單個元素進行操做:css

<button class="test">點擊</button>
$(".test").click(function(){        //選取class屬性爲test的標籤
    alert(111);
});

$()                                 //這就是jQuery選擇器

點擊按鈕以後會跳出一個彈窗,輸出111。html

 

css();    訪問匹配元素的樣式屬性。java

//取得p標籤的color樣式屬性的值
$("p").css("color");


//將全部段落的字體顏色設爲紅色而且背景爲藍色
$("p").css({ "color": "#ff0011", "background": "blue" });

html();   取得第一個匹配元素的html內容。jquery

//返回p元素的內容
$("p").html();

//設置全部p元素的內容
$("p").html("Hello <b>world</b>!");

find();   搜索全部與指定表達式匹配的元素。ajax

<p><span>Hello</span>,how are you</p>
<p>Me? I'm<span>good</span>.</p>
//搜索全部段落中的後代 span 元素,並將其顏色設置爲紅色:
$("p").find("span").css('color', 'red');

//輸出結果是Hello和good的字體顏色是紅色

eq(x);   選取索引爲x的元素,x從0開始。json

<p>This is just a test.</p>
<p>So is this</p>
//將HTML代碼中全部p標籤中索引爲1的代碼中的字體設置爲紅色
$("p").eq(1).css("color", "red");

hide();   隱藏顯示的元素。數組

<p> This is just a test.</p>
	<p> So is this</p>
//將全部p標籤都隱藏掉
$("p").hide();

頁面上不顯示p標籤中的內容

show();   將display屬性爲none的標籤顯示在頁面上。app

<p style="display:none;"> This is just a test.</p>
<p> So is this</p>
$("p").show();

//未執行本段代碼以前不顯示第一段p標籤中的內容,執行本段代碼以後,第一段p標籤中的內容顯示在頁面上

$.ajax();   經過 HTTP 請求加載遠程數據。ide

var url = "xxx";                           //url地址
var data = {};                             //建立一個空數組
data.xx = XX;                              //須要傳遞的內容
$.ajax({
   type: "POST",                           //傳值方式,有POST和GET
   url: url,                               //一個用來包含發送請求的URL字符串,接收到請求的地址
   data: data,                             //須要傳遞的值
   dataType: "xxxx",                       //返回內容的格式,最經常使用的有json,xml...
   success: function(msg){                 //回調函數
     alert( "Data Saved: " + msg );        //在傳值成功後執行的代碼
   }
});

$.get();   經過遠程HTTP GET請求載入信息。

$.get(url,data,func,type);
//url:待載入頁面的url地址
//data:待發送的key/value參數
//func:載入成功後執行的回調函數
//type:返回內容的格式,最經常使用的有json,xml...

$.post();   經過遠程 HTTP POST 請求載入信息。

$.post(url,data,func,type);
//url:發送請求的地址
//data:待發送的key/value參數
//func:發送成功後執行的回調函數
//type:返回內容的格式,最經常使用的有json,xml...

jquery節點和javascript節點的差異以及如何互相轉換:

1)建立:

//jQuery方式
var $h1 = $("<h1>title='建立節點' class='head'>jQuery與JavaScript建立節點比較</h1>");
$("div").apend($h1);

//向div標籤中添加h1標籤,以及h1標籤內的內容
var div = document.getElementById("div1");
var h1 = document.createElement("h1");
h1.setAttribute("title","建立節點");
h1.setAttribute("class","head");
var txt = document.createTextNode("jQuery與JavaScript建立節點比較");
h1.appendChild(txt);
div.appendChild(h1);

上面兩種代碼都是建立一個h1標籤,而後把它當作div標籤的子節點添加到DOM節點樹中。

差異:jQuery建立節點比較簡潔,JavaScript原生代碼建立節點比較繁瑣,須要寫的代碼比較多;可是JavaScript執行的速度比jQuery要快上很多

jquery節點和javascript節點如何互相轉換:

//在jQuery對象與JavaScript對象相互轉換以前,須要先肯定好定義變量的風格。
//若是獲取的是jQuery對象。則要在變量前加上$符號:
var $i = jQuery對象;

//若是獲取的是DOM對象,則不須要:
var u = DOM對象

jQuery對象轉換成DOM對象:

//jQuery代碼
var $cr = $("#cr");               //獲取到jQuery對象
var cr = $cr[0];                  //轉換到DOM對象
alert(cr.checked);                //檢測這個checked是否被選中

DOM對象轉換成jQuery對象:

var cr = doxument.getElementById("cr");            //獲取到DOM對象
var $cr = $(cr);                                   //轉換爲jQuery對象

使用上面兩種方法,能夠隨意的轉換jQuery對象和DOM對象

相關文章
相關標籤/搜索