国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery對象的鏈式操作用法分析

2019-11-20 10:07:25
字體:
供稿:網(wǎng)友

本文實例講述了jQuery對象的鏈式操作用法。分享給大家供大家參考,具體如下:

jQuery對象的鏈式操作

首先來看一個例子:

復(fù)制代碼 代碼如下:
$("#myphoto").css("border","solid 2px#FF0000").attr("alt"," good");

對一個jQuery對象先調(diào)用了css()函數(shù)修改樣式,然后使用attr()函數(shù)修改屬性,這種調(diào)用方式象鏈一樣,所以稱為"鏈式操作"。

鏈式操作能夠讓代碼變得簡潔,因為往往可以在一條語句中實現(xiàn)以往多條語句才能完成的任務(wù)。比如如果不使用鏈式操作,需要用兩條語句才能完成上面的任務(wù):

$("#myphoto").css("border","solid 2px#FF0000");$("#myphoto").arrt("alt","good");

除了增加了代碼量,還調(diào)用了兩次選擇器,降低了速度。

在一個較短的鏈式操作中,往往語句比較清晰,可以分步驟地對jQuery對象實現(xiàn)各種操作。但是鏈式操作不應(yīng)該太長,否則會造成語句難以理解,因為要查看jQuery對象當(dāng)前的狀態(tài)并不是容易的事,尤其如果涉及jQuery對象中元素的增刪操作是更加難以判斷。

并不是所有的jQuery函數(shù)都可以使用鏈式操作。這與鏈式操作的原理有關(guān),之所以可以實現(xiàn)鏈式操作是因為其中的每個函數(shù)返回的都是jQuery對象本身。在jQuery類庫的內(nèi)部實現(xiàn)中,雖然很多的函數(shù)都返回jQuery對象本身,但都是通過調(diào)用內(nèi)部有限的幾個函數(shù)實現(xiàn)的,比如attr()函數(shù)設(shè)置屬性石,實際上最后調(diào)用了"jQuery.each(object,callback,args)"方法。注意此方法不是jQuery對象方法,jQuery對象方法也有一個each()函數(shù),為"jQuery.fn.each(callback,args)",此函數(shù)最后同樣調(diào)用jQuery.each函數(shù):

Each:function(callback,args){  ReturnjQuery.each(this,callback,args);}

下面看一看jQuery.each函數(shù)的返回結(jié)果:

Each.function(object,callback,args){  Retumobject;}

Object是jQuery.fn對象,即jQuery對象。最后返回的還是jQuery對象。

可以使用下面的原則判斷一個函數(shù)返回的時候是jQuery對象,即是否可以用于鏈式操作。

除了獲取某些數(shù)據(jù)的函數(shù),比如獲取屬性值"attr(name)",獲取集合大小"size()"這些函數(shù)明顯是返回數(shù)據(jù)的。除了這些函數(shù)之外的jQuery函數(shù)都可以用于鏈式操作,比如設(shè)置屬性"attr(name.value)"。

"$"變量的使用

"$"變量是"jQuery"變量的引用。"jQuery"變量是全局變量,jQuery對象是指"jQUery.fn",不要混淆。"jQuery"變量類似于靜態(tài)類,上面的方法都是靜態(tài)方法,可以在任何時刻調(diào)用。比如"jQuery.each"。"jQuery.fn"是實例方法,只能在jQuery對象上調(diào)用。比如"jQuery.fn.each()"方法只能通過"$('#id').each"這種形式調(diào)用。

前面提到,可以使用"$"代替"jQuery",因為在jQuery的內(nèi)部有如下實現(xiàn):

jQuery=window.jQuery=window.$

所以"$"變量和"jQuery"變量實際上是Window對象的屬性,也就是全局變量。可以在頁面上得任何地方調(diào)用。

更多關(guān)于jquery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery常用操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery操作xml技巧總結(jié)》及《jQuery擴展技巧總結(jié)

希望本文所述對大家jquery程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜阳市| 云龙县| 许昌县| 同心县| 三明市| 横山县| 盘山县| 浦县| 英超| 新晃| 泊头市| 通辽市| 临江市| 长子县| 房产| 赤壁市| 含山县| 惠水县| 平度市| 平山县| 昭通市| 靖江市| 静宁县| 株洲县| 敖汉旗| 望城县| 中山市| 融水| 河北省| 百色市| 阿克陶县| 嵊泗县| 钟祥市| 甘洛县| 呼图壁县| 凤庆县| 绍兴市| 伊吾县| 南丹县| 土默特左旗| 平湖市|