1. 程式人生 > >jQuery筆記(一)jQuery簡介及選擇器的使用

jQuery筆記(一)jQuery簡介及選擇器的使用

1、JAVASCRIPT類庫,簡稱為JS庫

     作用 - 為了簡化javascript的開發

     目的 - 預定義了很多物件(屬性和方法)和函式

     特點 - 相容各大瀏覽器

2、JQUERY

     概述: jQuery其實就是一個JS檔案

     分類

         jQuery - Web版本(最主要)

         jQuery UI(User Interface) - 整合UI內容

         jQuery Mobile - 移動版本(WebApp)

         QUnit - 用於測試

     使用jQuery的三個步驟

       ①在HTML頁面中引入jQuery檔案

       ②使用jQuery的選擇器定位(獲取)頁面元素

       ③利用jQuery的API方法完成需求

3、$(selector) - jQuery的工廠函式,該函式返回jQuery物件

       jQuery的約定 - jQuery物件前增加"$"符號

// DOM物件

         var username = document.getElementById("username");

      // jQuery物件

         var $username = $("#id");

4、DOM物件與jQuery物件

         DOM物件 - 通過DOM獲取的元素,稱之為DOM物件

         jQuery物件 - 通過jQuery包裝DOM後產生的物件

           jQuery物件的底層還是DOM物件

  DOM物件與jQuery物件的轉換

     DOM物件轉換為jQuery物件:$(DOM物件)

     jQuery物件轉換為DOM物件:jQuery物件是陣列物件

①$jQuery物件[角標]      ②$jQuery物件.get(角標)

 jQuery物件提供get(index)方法

     注意 - DOM物件與jQuery物件之間不能相互呼叫

 

例:獲得DOM物件

  var username = document.getElementById("username"); console.log(username.value);

DOM物件轉換成jQuery物件

  var $username = $(username); console.log($username.val());

 

獲得jQuery物件

  var $username = $("#username");   console.log($username.val());

jQuery物件轉換成DOM物件(jQuery物件是陣列物件)

  var username1 = $username[0];   console.log(username1.value);

 jQuery物件提供get(index)方法

var username2 = $username.get(0); console.log(username2.value);

       

5、jQuery程式語句基本語法

   $(選擇器字串)  .   method   (引數行)

      選擇器          動作(API)   引數

4、選擇器  jQuery的根基

①基本選擇器

$("div")標籤屬性

$("#btn")  id 屬性:

$(".item")class屬性:

$("*")全部選擇器:

$("#d1,.mini")多個選擇器並列使用:

$(".d1.mini")需要同時具有.d1類和.mini類

②層級選擇器

$("body div")祖先與後代

$("body>div")父元素與子元素

$("#one+div")選擇id為one後的第一個兄弟元素,且必須為div

$("#one~div")選擇id為one後面所有div元素

 

③基本過濾選擇器(過濾選擇器在選擇器前,具有":"符號)

$("div:first")獲取div元素中的第一個

$("div:last")獲取div元素中的最後一個

$("div:even")獲取索引值為偶數的div元素,索引值從0開始!!

$("div:odd")獲取索引值為奇數的div元素

$("div:gt(1)")獲取索引值大於1的div元素 great than

$("div:lt(1)")獲取索引值小於1的div元素 less than

$("div:eq(1)") 獲取索引值等於1的div元素 less than

$("div:not('.mini')")獲取class不為mini的div元素(包含沒有class屬性的div元素)

$(":header")獲取所有標題元素(h1 - h6) - 不常用

$(":animated")獲取當前正在執行動畫的元素

 

④子元素過濾選擇器

$("div:nth-child(2)")獲取div元素的子元素是第二個

$("div:first-child")獲取div元素的第一個子元素      

$("div:last-child")獲取div元素的最後一個子元素

$("div:only-child")如果哪個div元素只有一個子元素,那麼選中

 

 

⑤內容過濾選擇器

$("div:contains('div11')")文字包含"div11"的div元素

$("div:empty")不包含任何文字內容或子元素的div元素

$("div:parent")包含任何文字內容或子元素的div元素  

$("div:has('.mini')") 包含class為mini的div元素的父div元素

 

 

⑥可見性過濾選擇器

$("div:visible")可見的div元素

$("div:hidden")不可見的div元素

 

⑦屬性過濾選擇器

$("div[title]")包含屬性title的div元素

$("div[title=text1]")包含屬性title=text1的div元素

$("div[title!=text1]")包含屬性title!=text1的div元素(包含沒有該屬性的div元素)

$("div[title^=text]")包含屬性title值是以text開始的div元素

$("div[title$=t1]")// 包含屬性title值是以t1結束的div元素

$("div[title*=t1]")包含屬性title值包含t1的div元素

$("div[title$=t1][id]")多個屬性過濾選擇器並列使用包含屬性title值是以t1結束的,包含id屬性的div元素

 

⑧表單物件屬性過濾選擇器

$("input:enabled") 改變頁面中可用元素的value屬性值

$("input:disabled")改變頁面中不可用元素的value屬性值

$("input[name=love]:checked")被選中的單選框

 

 

⑤選擇器的建議

         不用記 - 會查jQuery的幫助文件即可

         多練 - 9個頁面