編程學習讀書筆記之jQuery函數應用學習心得(圖)
jQuery.extend() 函數
用於將一個或多個對象的內容合併到目標對象。
1.當提供兩個或多個對象給.extend(),對象的全部屬性都添加到目標對象(target參數);2.若是隻爲.extend()指定了一個參數,則意味着參數target被省略。此時,target就是jQuery對象自己。經過這種方式,咱們能夠爲全局對象jQuery添加新的函數。
3.若是多個對象具備相同的屬性,則後者會覆蓋前者的屬性值。
jQuery.isPlainObject()函數
用於判斷指定參數是不是一個純粹的對象。
所謂」純粹的對象」,就是該對象是經過」{}」或」new Object」建立的。
該函數屬於全局jQuery對象。html
each()
爲每一個匹配元素規定要運行的函數
get() 方法
get() 方法獲取由選擇器指定的元素,從0開始。
param() 方法
param() 方法建立數組或對象的序列化表示形式。
toArray() 方法
toArray() 方法以數組的形式返回 jQuery 選擇器匹配的元素。
jQuery.when() 方法
提供一種方法來執行零個或多個 帶有 then 方法的對象的回調函數
1.若是沒有參數傳遞給 jQuery.when(),它會返回一個resolved狀態的Promise
2.若是向 jQuery.when() 傳入一個單獨的延遲對象,那麼會返回它的 Promise 對象
3.若是一個參數被傳遞給jQuery.when() , 而且它不是一個Deferred或Promise對象, 那麼它會被看成是一個被解決(resolved)的延遲對象,而且綁定到上面的任何 doneCallbacks 都會被馬上執行向 doneCallbacks 中傳入的是原始的參數。在這種狀況下,設定的任何failCallbacks 永遠都不會被執行,由於延遲對象永遠不會被拒絕(rejected)
4.在多個延遲對象傳遞給jQuery.when() 的狀況下,該方法返回一個新的」宿主」延遲對象Promise,當全部的延遲對象被解決(resolve)時,「宿主」 Deferred(延遲)對象纔會解決(resolved)該方法,或者當其中有一個Deferreds延遲對象一被拒絕(rejected),jQuery.when()觸發當即調用 「宿主」 Deferred(延遲)對象的 failCallbacks。
jQuery.contains()方法
$.contains() 方法用於判斷指定元素內是否包含另外一個元素。即判斷另外一個DOM元素是不是指定DOM元素的後代。參數爲Element類型,返回boolean類型
jQuery.globalEval()方法
jQuery.globalEval() 函數用於全局性地執行一段JavaScript代碼。 提示:該函數的做用與常規的JavaScript eval()函數類似。阿米巴經營讀書筆記(http://www.simayi.net/dushubiji/6646.html)摘抄好詞好句及感悟賞析,不一樣的是,jQuery.globalEval()執行代碼的做用域爲全局做用域。
jQuery.grep()
查找知足過濾函數的數組元素。原始數組不受影響。
語法: $.grep( array, function [, invert ] )
array :Array類型 將被過濾的數組。
function(elementOfArray, indexInArray)Function類型 指定的過濾函數。參數一爲當前迭代的數組元素,其二是當前迭代元素在數組中的索引。返回一個布爾值。
invert類型: Boolean, 「invert」爲false,或沒有提供,函數返回一個「callback」中返回true的全部元素組成的數組,。若是「invert」爲true,函數返回一個「callback」中返回false的全部元素組成的數組。
$.isNumeric()方法
只有接收number類型的參數,或者是能夠被強制爲有限數值的 string類型的參數時,纔會返回true。
$.isNumeric( NaN );//return false
$.isNumeric( -0x42 ));//return true
$.isNumeric( '-0x42' ));//return false
$.isNumeric( '0x42' ));//return true
$.merge()
函數用於合併兩個數組內容到第一個數組
jQuery.merge( first, second )
first
類型: Array
第一個用於合併的數組,其中將會包含合併後的第二個數組的內容。
second
類型: Array
第二個用於合併的數組,該數組不會被修改,其中的內容將會被合併到第一個數組中。
能夠 用$.merge()進行拷貝操做:
var newArray = $.merge([], oldArray);
1
jQuery.parseHTML( data [, context ] [, keepScripts ] )
data
類型: String
用來解析的HTML字符串。
context (默認: document)
類型: Element
DOM元素的上下文,在這個上下文中將建立的HTML片斷。
keepScripts (默認: false)
類型: Boolean
一個布爾值,代表是否在傳遞的HTML字符串中包含腳本。
使用原生的DOM元素的建立函數將字符串轉換爲一組DOM元素,而後,能夠插入到文檔中。
默認狀況下,若是沒有指定或給定null or undefined,context是當前的document。
jQuery.parseJSON( json )
json
類型: String
要解析的 JSON 字符串。
接受一個標準格式的 JSON 字符串,並返回解析後的 JavaScript 對象。
例子:
解析一個 JSON 字符串。
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );編程