從零玩轉jQuery-核心函式和靜態方法
jQuery核心函式
從jQuery文件中可以看出,一共3大類4小類
-
當DOM載入完成後執行傳入的回撥函式
-
接收一個包含 CSS 選擇器的字串,然後用這個字串去匹配一組元素,幷包裝成jQuery物件
原生JS物件和jQuery物件相互轉換
Tips:為了方便開發者之間溝通和閱讀,一般情況下所有jQuery操作相關的變數前面加上$
-
根據 HTML 標記字串,動態建立DOM 元素
jQuery物件
-
jQuery物件的本質是什麼?
jQuery物件的本質是一個偽陣列
var $div = $("div");console.log($div);var arr = [1, 3, 5];console.log(arr);
-
什麼是偽陣列?
有0到length-1的屬性
並且有length屬性
var obj = {0:"lnj", 1:"33", 2:"male", length: 3}
jQuery靜態方法
-
什麼是靜態方法?
靜態方法對應的是物件方法,物件方法用例項物件呼叫,而靜態方法用類名呼叫
-
暫停或者恢復jQuery.ready()事件
傳入true或false
html>04-jQuery靜態方法
-
遍歷物件或陣列
優點統一遍歷物件和陣列的方式
回撥引數的順序更符合我們的思維模式
-
遍歷物件或陣列,將回撥函式的返回值組成一個新的陣列返回
$(function () { // 4.1遍歷陣列 var arr = [1, 3, 5, 7, 9]; // 4.1.1透過原生方法遍歷陣列 // 第一個回撥函式引數是遍歷到的元素 // 第二個回撥函式引數是當前遍歷的索引 // 第三個回撥函式引數是當前被遍歷的陣列 // 返回值: 將回撥函式返回值收集起來組成一個新的陣列 var res = arr.map(function (ele, idx, arr) { console.log(idx, ele, arr); return ele + idx; }); console.log(res); // 4.1.2透過jQuery靜態方法遍歷陣列 // 第一個回撥函式引數是遍歷到的元素 // 第二個回撥函式引數是當前遍歷的索引 // 返回值: 將回撥函式返回值收集起來組成一個新的陣列 var $res2 = $.map(arr, function (ele,idx) { console.log(idx, ele); return ele + idx; }); console.log($res2); // 4.2遍歷物件 var obj = {name: "lnj", age:"33", gender:"male"}; /* obj.map(function (ele, idx, obj) { // 報錯,原生JS沒有map方法 console.log(idx, ele, obj); }); */ var $res = $.map(obj, function (value, key) { console.log(key, value); return key + value; }); console.log($res); });
-
去掉字串起始和結尾的空格。
判斷是否是陣列
-
判斷是否是函式
-
判斷是否是window物件
為什麼要講解以上極度簡單的工具方法?
江哥提示: 這是為後面放大招做鋪墊,一定要認真記住以上方法哦
作者:極客江南
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2813771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從零玩轉jQuery-初識jQueryjQuery
- 從零玩轉jQuery-文件處理jQuery
- C++靜態函式C++函式
- 從零玩轉人臉識別
- linux 動態庫 靜態庫 函式覆蓋Linux函式
- 類內的靜態成員函式函式
- url_for函式與靜態檔案函式
- net 靜態方法與非靜態方法
- 靜態域與靜態方法
- QT之靜態函式傳送訊號QT函式
- 從零開始玩轉PerfDogService---------初探篇Gse
- 從零開始玩轉 PerfDogService---------初探篇Gse
- 從零開始玩轉 PerfDogService Demo 解析篇Gse
- 從零開始玩轉 PerfDogService Demo解析篇Gse
- C#未來新特性:靜態委託和函式指標C#函式指標
- Solidity中函式返回值,靜態動態陣列Solid函式陣列
- 靜態方法
- 類的靜態屬性和方法
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 從零開始玩轉 PerfDogService---------Demo 解析篇Gse
- 從零開始學Python:第八課-函式和模組Python函式
- JavaScript 靜態屬性與靜態方法JavaScript
- VFS簡介和核心操作函式函式
- Nginx學習之從零搭建靜態資源網站Nginx網站
- 三分鐘從零單排js靜態檢查JS
- 靜態工廠方法和例項工廠方法
- Java的方法靜態方法Java
- 玩轉Koa -- 核心原理分析
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- 如何使用 Serverless Devs 部署靜態網站到函式計算Serverdev網站函式
- 偽靜態、靜態和動態的區別
- 函數語言程式設計 - 玩轉高階回撥函式函數程式設計函式
- 從零開始學Python:第十課-函式和字串的應用Python函式字串
- SQL從零到迅速精通【實用函式(2)】SQL函式
- DEDE整站動態/靜態轉換
- JavaScript方法和函式區別JavaScript函式
- java8介面的靜態方法和預設方法Java
- 轉發 spring 過濾靜態資源的2種方法Spring