1. 程式人生 > >javaScript(或js)與jQuery的關係

javaScript(或js)與jQuery的關係

先上比較官方的乾貨(概念)

1.javaScript

javaScript的簡寫形式就是JS,一種廣泛用於客戶端Web開發的指令碼語言,常用來給HTML網頁新增動態功能(其編寫的程式可以被嵌入到HTML或XML頁面中,並直接在瀏覽器中解釋執行)。

2.jQuery

jQuery是一個快速的,簡潔的javaScript庫,使使用者能更方便地處理HTML documents、events、實現動畫效果,並且方便地為網站提供AJAX互動。

3.關係

javaScript是用於Web客戶端開發的指令碼語言,Ajax是基於JS語言,主要組合JS、CSS、XML三種技術的新技術,是用於建立互動式網頁應用的網頁開發技術。jQuery是JS的框架,基於JS語言,集合Ajax技術開發出來的JS庫,封裝JS和Ajax的功能,提供函式介面,大大簡化了Ajax,JS的操作。

專案中用jQuery比較多,具體講講他。

jQuery能大大簡化JavaScript程式的編寫

要使用jQuery,首先要在HTML程式碼最前面加上對jQuery庫的引用,比如:

<script language="javascript" src="/js/jquery.min.js"></script>   //引用

重頭戲:

1 定位元素 
JS 
document.getElementById("abc") 

jQuery 
$("#abc") 通過id定位 
$(".abc") 通過class定位 
$("div") 通過標籤定位 

需要注意的是JS返回的結果是這個元素,jQuery返回的結果是一個JS的物件。以下例子中假設已經定位了元素abc。 

2 改變元素的內容

 
JS 
abc.innerHTML = "test";                //現在的專案中有用到
jQuery 
abc.html("test"); 

3 顯示隱藏元素 
JS 
abc.style.display = "none";              //現在的專案中有用到
abc.style.display = "block"; 

jQuery 
abc.hide(); 
abc.show();

abc.toggle();         //在顯示和隱藏之間切換、

4 獲得焦點 

JS和jQuery是一樣的,都是abc.focus(); 

5 為表單賦值 
JS 
abc.value = "test"; 
jQuery 
abc.val("test"); 

6 獲得表單的值 
JS 
alert(abc.value); 
jQuery 
alert(abc.val()); 

7 設定元素不可用 
JS 
abc.disabled = true; 
jQuery 
abc.attr("disabled", true);

8 修改元素樣式
JS
abc.style.fontSize=size;
jQuery
abc.css('font-size', 20);

JS
abc.className="test";
JQuery
abc.removeClass(); 
abc.addClass("test");

判斷複選框是否選中

jQuery
if(abc.attr("checked") == "checked")
注意:網上說的.attr("checked") == true實際上不能用,上面這個測試過能用

 

個人總結髮現兩者最大的區別就是js操作的是類似操作屬性的那種感覺,而jQuery則不同,它基本是通過方法來操作