jQuery 雜項方法
#jQuery 雜項方法
##方法 | 描述 |
data() | 向被選元素附加數據,或從被選元素取得資料 |
each() | 為每個符合元素執行函數 |
get() | #取得由選擇器指定的DOM 元素 |
#index() | 從符合元素中搜尋給定元素 |
$.noConflict() | 釋放變數$ 的jQuery 控制權 |
$.param() | 建立陣列或物件的序列化表示形式(可在產生AJAX 請求時用於URL 查詢字串中) |
removeData() | 移除先前存放的資料 |
size() | 在版本1.8 中被廢棄。 傳回被jQuery 選擇器匹配的DOM 元素的數量 |
toArray() | 以陣列的形式檢索所有包含在jQuery 集合中的所有DOM 元素 |
pushStack() | 將一個DOM元素集合加入jQuery堆疊 |
$.when() | 提供一種方法來執行一個或多個物件的回呼函數 |
jQuery 實用工具
方法 | #描述 |
---|
$.boxModel | 在版本1.8 中被廢棄。 偵測瀏覽器是否使用W3C的CSS盒模型渲染目前頁面 |
#$.browser | 在版本 1.9 中被放棄。 傳回使用者目前所使用的瀏覽器的相關資訊 |
$.contains() | 判斷另一個DOM元素是否為指定DOM元素的後代 |
$.each() | 遍歷指定的物件與陣列 |
$.extend() | 將一個或多個物件的內容合併到目標物件 |
$.fn.extend() | 為jQuery擴充一個或多個實例屬性和方法 |
$.globalEval() | 全域性地執行一段JavaScript程式碼 |
$.grep() | #過濾並傳回滿足指定函數的陣列元素 |
$.inArray() | 在陣列中尋找指定值並傳回它的索引值(如果找不到,則回傳-1) |
$.isArray() | #判斷指定參數是否為陣列 |
##$.isEmptyObject () | 檢查物件是否為空(不包含任何屬性) |
#$.isFunction() | 判斷指定參數是否為函數 |
$.isNumeric() | 判斷指定參數是否為數字值 |
$.isPlainObject() | 判斷指定參數是否為純粹的物件 |
$.isWindow() | 判斷指定參數是否為視窗 |
$.isXMLDoc() | 判斷一個DOM節點是否位於XML文件中,或本身就是XML文件 |
##$.makeArray()將一個類似陣列的物件轉換為真正的陣列物件 | |
$.map()#指定函數處理陣列中的每個元素(或物件的每個屬性),並將處理結果封裝為新的陣列傳回 | |
$.merge()合併兩個陣列內容到第一個陣列 | |
$.noop()一個空函數 | |
$.now() 傳回目前時間 | |
$.parseHTML()將HTML字串解析為對應的DOM節點陣列 | |
$. parseJSON()將符合標準格式的JSON字串轉換為與之對應的JavaScript物件 | | ##$.parseXML()
將字符字串解析為對應的XML文件 | | $.trim()
#移除字串兩端的空白字元 | ##$ .type() |
確定JavaScript內建物件的型別 | $.unique() |
在jQuery 3.0中被棄用。對DOM元素陣列進行排序,並移除重複的元素
$.uniqueSort() | 對DOM元素陣列進行排序,並移除重複的元素 |
$.data() | 在指定的元素上存取數據,並傳回設定值 |
$.hasData() | 確定一個元素是否有相關的jQuery資料 |
#$.sub() | 建立一個新的jQuery副本,其屬性和方法可以修改,而不會影響原來的jQuery物件 |
$.speed | 建立一個包含一組屬性的物件用來定義自訂動畫 |
$.htmlPrefilter() | 透過jQuery操作方法修改並篩選HTML字串 |
$.readyException() | 處理包裹在jQuery()中函數同步拋出的錯誤 |
jQuery 回呼物件
jQuery 1.7 版本中新增的jQuery.Callbacks() 函數,傳回一個多功能對象,此物件提供了一個強大的方法來管理回呼清單。它能夠增加、刪除、觸發、停用回調函數。
方法 | 描述 |
---|
#$.Callbacks() | 一個多用途的回呼列表對象,用來管理回呼函數列表 |
callbacks.add() | 在回呼列表中新增一個回呼或回呼的集合 |
#callbacks.disable() | 停用回呼列表中的回呼函數 |
callbacks.disabled() | #確定回呼列表是否已停用 |
callbacks.empty() | #從清單中清空所有的回呼 |
##callbacks.fire( ) | 傳入指定的參數呼叫所有的回呼 |
callbacks.fired() | 確定回呼是否至少已經呼叫一次 |
#callbacks.firewith() | 給定的上下文和參數存取清單中的所有回調 |
callbacks.has() | 判斷回呼清單中是否已新增某回呼函數 |
callbacks.lock() | 鎖定目前狀態的回呼清單 |
#callbacks.locked() | 判斷回呼清單是否被鎖定 |
callbacks.remove() | 從回呼清單中的刪除一個回呼或回呼集合 |
jQuery 延遲物件
在jQuery 1.5中介紹了 Deferred 延遲對象,它是透過呼叫 jQuery.Deferred() 方法來建立的可連結的實用物件。它可註冊多個回呼函數到回呼列表,呼叫回呼列表並且傳遞非同步或同步功能的成功或失敗的狀態。
延遲物件是可連結的,類似於一個 jQuery 物件可連結的方式,區別於它有自己的方法。在建立 Deferred 物件之後,您可以使用以下任何方法,直接連結到透過呼叫一個或多個的方法來建立或儲存的物件。
方法 | 描述 |
---|
#$.Deferred() | 傳回一個鍊式實用物件方法來註冊多個回呼 |
deferred.always() | #當Deferred(延遲)物件被受理或被拒絕時,呼叫新增的處理程序 |
#deferred.done() | 當Deferred(延遲)物件被接受時,呼叫新增的處理程序 |
deferred.fail( ) | 當Deferred(延遲)物件被拒絕時,呼叫新增的處理程序 |
deferred.isRejected() | 從jQuery1 .7開始已經過時,確定Deferred 物件是否已被拒絕 |
#deferred.isResolved() | 從jQuery1.7開始已經過時,確定Deferred 物件是否已被解決 |
deferred.notify() | 給定一個參數,呼叫正在延遲物件上進行的回呼函數( progressCallbacks ) |
deferred.notifyWith() | 給定上下文和參數,呼叫正在延遲物件上進行的回呼函數( progressCallbacks ) |
#deferred.pipe() | 過濾and/or 鍊式延遲物件的工具方法 |
deferred.progress() | 當Deferred (延遲)物件產生進度通知時,呼叫新增處理程序 |
deferred.promise() | 傳回Deferred(延遲)的Promise 物件 |
deferred.reject() | 拒絕Deferred(延遲)對象,並根據給定的參數呼叫任何failCallbacks 回呼函數 |
#deferred.rejectWith () | 拒絕Deferred(延遲)對象,並根據給定的context 和args 參數呼叫任何failCallbacks 回呼函數 |
deferred.resolve() | 解決Deferred(延遲)對象,並根據給定的參數調用任何doneCallbacks 回調函數 |
deferred.resolveWith() | #解決Deferred(延遲)對象,並根據給定的context 和args 參數呼叫任何doneCallbacks 回調函數 |
deferred.state() | 確定一個Deferred(延遲)物件的目前狀態 |
deferred.then() | 當Deferred(延遲)物件解決,拒絕或仍在進行中時,呼叫新增處理程序 |
.promise() | 返回一個Promise 對象,觀察某種類型被綁定到集合的所有行動,是否已加入到隊列中 |