從零玩轉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
- 靜態資料成員和靜態成員函式函式
- DELPHI中的靜態虛擬及動態方法函式的區別。 (轉)函式
- C++靜態函式C++函式
- 避免因在類中使用靜態函式而大量使用靜態變數 (轉)函式變數
- java靜態變數和靜態函式是否可以被繼承,重寫!Java變數函式繼承
- 4、核心函式 (轉)函式
- 《從零開始學Swift》學習筆記(Day 36)——靜態方法Swift筆記
- 函式的靜態變數 static函式變數
- Jni函式的靜態繫結函式
- 從零玩轉人臉識別
- VB動態呼叫外部函式的方法 (轉)函式
- C#靜態建構函式及靜態變數學習C#函式變數
- 類內的靜態成員函式函式
- net 靜態方法與非靜態方法
- linux 動態庫 靜態庫 函式覆蓋Linux函式
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- PHP類的靜態(static)方法和靜態(static)變數PHP變數
- QT之靜態函式傳送訊號QT函式
- 類中靜態回撥函式應用函式
- 從零開始玩轉 PerfDogService Demo 解析篇Gse
- 從零開始玩轉 PerfDogService Demo解析篇Gse
- 從零開始玩轉 PerfDogService---------初探篇Gse
- 從零開始玩轉PerfDogService---------初探篇Gse
- 靜態方法
- 靜態變數與靜態方法變數
- C#未來新特性:靜態委託和函式指標C#函式指標
- 類的靜態屬性和方法
- javascript 靜態方法和例項方法例項JavaScript
- 從零開始學Python:第八課-函式和模組Python函式
- 三分鐘從零單排js靜態檢查JS
- Nginx學習之從零搭建靜態資源網站Nginx網站
- 從零開始玩轉 PerfDogService---------Demo 解析篇Gse
- JavaScript 靜態屬性與靜態方法JavaScript
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- Solidity中函式返回值,靜態動態陣列Solid函式陣列
- scala 函式和方法函式