jQuery作為一種流行的JavaScript庫(kù),有著出色的DOM操作、事件處理和動(dòng)畫(huà)效果,但是我們是否了解它的返回值呢?
jQuery的返回值分為兩類,一類是對(duì)于jQuery對(duì)象的返回值,另一類是對(duì)于方法本身的返回值。
$(selector)
這是jQuery中最常見(jiàn)的操作,它返回一個(gè)jQuery對(duì)象,這個(gè)對(duì)象可以包含一個(gè)或多個(gè)DOM元素。在jQuery中,使用$符號(hào)調(diào)用一些函數(shù)或開(kāi)始一個(gè)選擇器,返回的總是jQuery對(duì)象。如下:
$("p").addClass("highlight");
這行代碼返回一個(gè)jQuery對(duì)象,可以鏈?zhǔn)讲僮鳌1热纾?/p>
$("p").addClass("highlight").fadeOut();
這行代碼中,首先選擇了所有的`
`元素,然后給它們添加了一個(gè)`highlight`的class
,并且使這些元素漸隱了。
對(duì)于方法的返回值,它會(huì)根據(jù)對(duì)應(yīng)的方法而有所不同。舉個(gè)例子:
var count = $("p").length;
該行代碼中,我們使用length
屬性來(lái)獲取選定元素的數(shù)量。
當(dāng)然,某些方法是在沒(méi)有選中任何元素的情況下返回一個(gè)值。如下:
var isVisible = $("#element").is(":visible");
這行代碼中,is()
方法返回一個(gè)布爾值,用于判斷選項(xiàng)卡面板是否可見(jiàn)。如果是可見(jiàn)的則返回`true`,否則返回`false`。