天天看點

jQuery學習(0)——Dom對象和jQuery包裝集

Dom對象和jQuery包裝集

開始學習jQuery,沒想到還要知道這個概念。

Dom對象

DOM(Document Object Model)文檔對象模型

在w3c中是這樣說明它的:

當網頁被加載時,浏覽器會建立頁面的文檔對象模型(Document Object Model)。

HTML DOM 模型被構造為對象的樹。

HTML DOM 樹

jQuery學習(0)——Dom對象和jQuery包裝集

通過可程式設計的對象模型,JavaScript 獲得了足夠的能力來建立動态的 HTML。

  • JavaScript 能夠改變頁面中的所有 HTML 元素
  • JavaScript 能夠改變頁面中的所有 HTML 屬性
  • JavaScript 能夠改變頁面中的所有 CSS 樣式
  • JavaScript 能夠對頁面中的所有事件做出反應

jQuery包裝集

jQuery包裝集可以說是Dom對象的擴充.

在jQuery的世界中将所有的對象, 無論是一個還是一組, 都封裝成一個jQuery包裝集,比如擷取包含一個元素的jQuery包裝集:

var jQueryObject = $("#testDiv");
           

jQuery包裝集擁有豐富的屬性和方法

并且,DOM對象和jQuery對象的的方法是不能互相調用的!

Dom對象與jQuery對象的轉換

1. Dom轉jQuery包裝集:

使用jQuery選擇器直接構造,如:

$('#testID');
           

或者我們已經擷取了一個Dom元素,比如:

var dom = document.getElementById("testID");
           

直接使用選擇器:

var domToJQueryObject = $(dom);
           

2. jQuery包裝集轉Dom對象

  • 通過索引 [index] 的方法,通路其中一個元素:
var domObject = $("#testID")[0];		//dom對象
           
  • 通過jQuery的get(index)方法得到相對應的對象:
var jQueryObject = $('#testID');	//jQuery對象
var domObject = jQueryObject.get(0);	//dom對象
           

PS: jQuery中的某些周遊方法(如each)中的this也是dom對象。