標籤: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都是對象,對象的屬性和值會被收集到一個新的對象當中並返回。
如果存在同名,但是值不同的屬性的時候,後面的會把前面的覆蓋掉。
還有一個動態指令碼的東西,實在不知道為什麼存在。。。