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