同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁(yè) 優(yōu)化推廣 從零開(kāi)始學(xué)習(xí)jQuery (二) 萬(wàn)能的選擇器

從零開(kāi)始學(xué)習(xí)jQuery (二) 萬(wàn)能的選擇器

來(lái)源: | 時(shí)間:2010/8/9 14:08:05 |

一.摘要

本章講解jQuery最重要的選擇器部分的知識(shí). 有了jQuery的選擇器我們幾乎可以獲取頁(yè)面上任意的一個(gè)或一組對(duì)象, 可以明顯減輕開(kāi)發(fā)人員的工作量.

 

二.前言

編寫(xiě)任何javascript程序我們要首先獲得對(duì)象, jQuery選擇器能徹底改變我們平時(shí)獲取對(duì)象的方式, 可以獲取幾乎任何語(yǔ)意的對(duì)象, 比如"擁有title屬性并且值中包含test的<a>元素", 完成這些工作只需要編寫(xiě)一個(gè)jQuery選擇器字符串. 學(xué)習(xí)jQuery選擇器是學(xué)習(xí)jQuery最重要的一步.

 

三.Dom對(duì)象和jQuery包裝集

無(wú)論是在寫(xiě)程序還是看API文檔,  我們要時(shí)刻注意區(qū)分Dom對(duì)象和jQuery包裝集.

1.Dom對(duì)象

在傳統(tǒng)的javascript開(kāi)發(fā)中,我們都是首先獲取Dom對(duì)象,比如:

    var div = document.getElementById("testDiv");
    var divs = document.getElementsByTagName("div");


我們經(jīng)常使用 document.getElementById 方法根據(jù)id獲取單個(gè)Dom對(duì)象, 或者使用 document.getElementsByTagName 方法根據(jù)HTML標(biāo)簽名稱(chēng)獲取Dom對(duì)象集合.

另外在事件函數(shù)中, 可以通過(guò)在方法函數(shù)中使用this引用事件觸發(fā)對(duì)象(但是在多播事件函數(shù)中IE6存在問(wèn)題), 或者使用event對(duì)象的target(FF)或srcElement(iIE6)獲取到引發(fā)事件的Dom對(duì)象.

注意我們這里獲取到的都是Dom對(duì)象, Dom對(duì)象也有不同的類(lèi)型比如input, div, span等.  Dom對(duì)象只有有限的屬性和方法:

image

 

2.jQuery包裝集

jQuery包裝集可以說(shuō)是Dom對(duì)象的擴(kuò)充.在jQuery的世界中將所有的對(duì)象, 無(wú)論是一個(gè)還是一組, 都封裝成一個(gè)jQuery包裝集,比如獲取包含一個(gè)元素的jQuery包裝集:

var jQueryObject = $("#testDiv");


jQuery包裝集都是作為一個(gè)對(duì)象一起調(diào)用的. jQuery包裝集擁有豐富的屬性和方法, 這些都是jQuery特有的:

image


3.Dom對(duì)象與jQuery對(duì)象的轉(zhuǎn)換

(1) Dom轉(zhuǎn)jQuery包裝集

如果要使用jQuery提供的函數(shù),  就要首先構(gòu)造jQuery包裝集.  我們可以使用本文即將介紹的jQuery選擇器直接構(gòu)造jQuery包裝集,比如:

$("#testDiv");


上面語(yǔ)句構(gòu)造的包裝集只含有一個(gè)id是testDiv的元素.


或者我們已經(jīng)獲取了一個(gè)Dom元素,比如:

var div = document.getElementById("testDiv");


上面的代碼中div是一個(gè)Dom元素, 我們可以將Dom元素轉(zhuǎn)換成jQuery包裝集:

var domToJQueryObject = $(div);


小竅門(mén):因?yàn)橛辛酥悄芨兄? 所以我們可以通過(guò)智能感知的方法列表來(lái)判斷一個(gè)對(duì)象啊是Dom對(duì)象還是jQuery包裝集.

(2) jQuery包裝集轉(zhuǎn)Dom對(duì)象

jQuery包裝集是一個(gè)集合, 所以我們可以通過(guò)索引器訪問(wèn)其中的某一個(gè)元素:

var domObject = $("#testDiv")[0];


注意, 通過(guò)索引器返回的不再是jQuery包裝集, 而是一個(gè)Dom對(duì)象!

jQuery包裝集的某些遍歷方法,比如each()中, 可以傳遞遍歷函數(shù), 在遍歷函數(shù)中的this也是Dom元素,比如:

$("#testDiv").each(function() { alert(this) })

服務(wù)熱線

153 8323 9821

功能和特性

價(jià)格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號(hào)