jQueryInAction Reading Note 6.

來源:互聯網
上載者:User

標籤:style   color   java   使用   io   strong   ar   cti   

這一章的前面一部分實在是無法理解,略過吧。。。

 

$.noConflict()

無參數,無傳回值,是用來把$符號交給其它的javascript庫的。

但是並沒有放棄使用jQuery的意思,jQuery仍然可以使用,並且可以把jQuery指派給另外一個別的名稱,如$j,但是仍然會讓人不爽。

 

但是如果在調用了$.noConflict()方法之後,還是想要使用$的話,可以使用一種方法,這種方法說白了就是設定一個形式參數$,而形式參數對應著的實體參數是jQuery,也就是說使用函數的方式。

function($){// $ is valuable here}

上面是一個函數,通過外面追加小括弧,變成了函數運算式(function($){// ...}),但是函數運算式是無法使用的,我們可以調用它,也就是在後面追加一個(),按照javascript的說法,()就是用來計算值的。

(function($){// $ is valuable here})(),但是函數是需要參數的,也就是jQuery,所以形成了如下的形式:

(function($){// $ is valuable here})(jQuery)

不得不說,javascript靈活,jQuery的這種實現的基礎就是javascript的靈活。

就像$(function(){//...})是$(document.ready(function(){//....}))變體一樣,上面的方式也存在變體,也就是說所謂的就需處理常式。

jQuery(function(){//...})

 

$.trim(value)

參數是想要處理的字串,傳回值是去除了字串前置跟後置的Null 字元之後的字串。

 

$.each(container, callback)

container是一個封裝集或者就是一個對象或者是一個數組,而callback是對container中的每一個元素進行操作的函數。

傳回值還是原來的封裝集或者就是對象或者是數組。

callback函數有兩個參數,如果封裝器是數組的話,第一個參數是下標,如果是對象的話,第一個參數是屬性的名稱,第二個參數是當前操作的元素或者是屬性的值,另外this指代的就是第二個參數。

如果container是一個數組的話,在callback中返回false的話,可以退出當前的遍曆;如果是一個對象的話,並不會造成任何影響。

 

$.grep(array, callback, invert)

用來過濾出來一部分元素,並組成一個新的數組作為傳回值。

array,就是數組

callback,是一個函數,或者是一個字串,函數的話傳回值為true,且invert是false或者不設定的話,該元素被收集。該函數有兩個參數,第一個參數是下標,第二個參數是當前值。

invert,是否反轉,如果true,則對結果進行反轉

 

如果callback函數像: function(value){return value>100}似的這麼簡單的話,可以把這個函數用‘a>100‘來替代。

 

$.map(array, callback)

對數組的元素進行修改加工,把每一個加工後的元素放到一個新的數組中作為傳回值。

array,就是數組

callback,函數或者是字串,函數的話不用多數,這個callback的參數只有一個,就是當前的元素的值,而沒有元素的下標。 可以用‘a+1‘來代替function(value){return value+1}。

如果,callback傳回值為null或者undefined的話,則該值不會被收集。

callback的結果如果是一個數組的話,那麼這個數組的所有元素都會被放到傳回值的數組中。

map跟each的一個區別是,map會產生一個新的數組,而原來的數組不變;而each不會產生一個新的數組,只是把原來的數組元素進行了更新!

 

$.inArray(value, array)

用來判斷value是否在array數組中,如果在的話返回它第一次出現時的下標,不在的話返回-1。

 

$.makeArray(object)

把類似於數組的對象轉換為javascript數組。

 

$.unique(array)

把數組中相同的元素去除掉,並返回

 

$.extend(target, source1, source2, ... sourceN)

target, sourceX都是對象,對象的屬性和值會被收集到一個新的對象當中並返回。

如果存在同名,但是值不同的屬性的時候,後面的會把前面的覆蓋掉。

 

還有一個動態指令碼的東西,實在不知道為什麼存在。。。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.