欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素

 更新時(shí)間:2013年04月07日 17:16:24   作者:  
本篇文章小編為大家介紹,關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素,有需要的朋友可以參考一下。

譯自jQuery Cookbook (O'Reilly 2009) Chapter 2 Selecting Elements with jQuery, 2.0 Introduction

jQuery的核心是它的選擇器引擎,其作用是從文檔中通過(guò)名稱、屬性、狀態(tài)等將元素篩選出來(lái)。由于CSS的廣泛使用,在jQuery中采用CSS的選擇器語(yǔ)法就成了很自然的選擇。在支持絕大多數(shù)CSS1-3規(guī)范中的選擇器之外,jQuery還增加了很多自定義的選擇器來(lái)根據(jù)一些特殊的狀態(tài)選擇元素;與此同時(shí),我們還可以自己編寫(xiě)選擇器。

在文檔中定位某個(gè)元素或者某些元素的最簡(jiǎn)單的方法,是使用jQuery封裝函數(shù)和CSS選擇器,比如:

jQuery('#content p a');
//選擇所有#content元素內(nèi)的p元素中的a元素

在選擇好元素之后,就可以在這些元素上調(diào)用jQuery方法。比如,在所有選擇的鏈接元素上添加selected的class屬性:

jQuery('#content p a').addClass('selected');

jQuery提供了很多遍歷DOM樹(shù)的方法來(lái)幫助選擇元素,比如next(),prev(),parent()等。這些方法接受一個(gè)選擇器表達(dá)式作為其唯一的參數(shù),從而對(duì)選擇到的元素集進(jìn)行過(guò)濾。因此,除了jQuery(…),CSS選擇器還會(huì)在很多地方用到。

在構(gòu)建選擇器時(shí),為了提升其性能,可以遵循一條法則:盡可能地簡(jiǎn)化選擇器的編寫(xiě)。選擇器字符串越復(fù)雜,jQuery進(jìn)行處理的時(shí)間也就越長(zhǎng)。jQuery內(nèi)部使用了瀏覽器原生的DOM方法來(lái)選擇元素,因此,直接用選擇器來(lái)選擇元素僅僅是一種抽象封裝后的結(jié)果。直接使用選擇器本身并無(wú)不妥,但是理解所寫(xiě)代碼的執(zhí)行性能這一點(diǎn)卻非常重要。以下是一個(gè)過(guò)度使用選擇器的例子:

jQuery('body div#wrapper div#content');

更精確的定位并不意味著代碼的運(yùn)行速度更快。上述選擇器可以重寫(xiě)為:

jQuery('#content');

與之前的例子相比,該代碼的作用相同,但卻節(jié)省了不少性能開(kāi)銷(xiāo)。值得注意的是,有時(shí)我們可以通過(guò)指定選擇器的上下文背景來(lái)進(jìn)一步提升性能。


相關(guān)文章

  • js 數(shù)組操作代碼集錦

    js 數(shù)組操作代碼集錦

    用js有很久了,但都沒(méi)有深究過(guò)js的數(shù)組形式。偶爾用用也就是簡(jiǎn)單的string.split(char)。
    2009-04-04
  • JavaScript閉包詳解

    JavaScript閉包詳解

    本文詳細(xì)介紹了javascript閉包,十分的詳盡,推薦給有需要的小伙伴參考下。
    2015-02-02
  • JavaScript中函數(shù)的常用寫(xiě)法及調(diào)用方法

    JavaScript中函數(shù)的常用寫(xiě)法及調(diào)用方法

    這篇文章介紹了JavaScript中函數(shù)的常用寫(xiě)法及調(diào)用方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • javaScript語(yǔ)法總結(jié)

    javaScript語(yǔ)法總結(jié)

    本篇文章主要是對(duì)javascript語(yǔ)法進(jìn)行總結(jié),相信對(duì)大家的學(xué)習(xí)和復(fù)習(xí)都會(huì)有所幫助,需要的朋友可以過(guò)來(lái)看一下
    2016-11-11
  • mailto的使用技巧分享

    mailto的使用技巧分享

    如何使用mailto?對(duì)于大多數(shù)人來(lái)說(shuō)并不是很陌生,但是實(shí)用上的細(xì)節(jié)部分你們有沒(méi)有注意到,接下來(lái)分享一下本人在使用過(guò)程中的經(jīng)驗(yàn),需要了解的朋友可以參考下
    2012-12-12
  • 詳細(xì)講解JS節(jié)點(diǎn)知識(shí)

    詳細(xì)講解JS節(jié)點(diǎn)知識(shí)

    最近發(fā)現(xiàn)DOMDocument對(duì)象很重要,還有XMLHTTP也很重要
    2010-01-01
  • JavaScript編程中的Promise使用大全

    JavaScript編程中的Promise使用大全

    這篇文章主要介紹了JavaScript中的Promise使用詳解,promise對(duì)象是JS進(jìn)階學(xué)習(xí)中的重要知識(shí)點(diǎn),需要了解的朋友可以參考下
    2015-07-07
  • ASP.NET實(shí)現(xiàn)Repeater控件的數(shù)據(jù)綁定

    ASP.NET實(shí)現(xiàn)Repeater控件的數(shù)據(jù)綁定

    這篇文章介紹了ASP.NET實(shí)現(xiàn)Repeater控件數(shù)據(jù)綁定的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • javaScript中兩個(gè)等于號(hào)和三個(gè)等于號(hào)之間的區(qū)別介紹

    javaScript中兩個(gè)等于號(hào)和三個(gè)等于號(hào)之間的區(qū)別介紹

    這篇文章主要介紹了javaScript中兩個(gè)等于號(hào)和三個(gè)等于號(hào)之間的區(qū)別,還不知道的朋友可以學(xué)習(xí)下
    2014-06-06
  • getElementById().innerHTML與getElementById().value的區(qū)別

    getElementById().innerHTML與getElementById().value的區(qū)別

    這篇文章主要介紹了getElementById().innerHTML與getElementById().value的區(qū)別,因?yàn)榻?jīng)常有新手朋友問(wèn)到,特整理一下,需要的朋友可以參考下
    2016-10-10

最新評(píng)論