each()函式是基本上所有的框架都提供了的乙個工具類函式,通過它,你可以遍歷物件、陣列的屬性值並進行處理。
jquery和jquery物件都實現了該方法,對於jquery物件,只是把each方法簡單的進行了委託:把jquery物件作為第乙個引數傳遞給jquery的each方法.換句話說:jquery提供的each方法是對引數一提供的物件的中所有的子元素逐一進行方法呼叫。而jquery物件提供的each方法則是對jquery內部的子元素進行逐個呼叫。
jquery.prototype.each=function( fn, args )
讓我們看一下jquery提供的each方法的具體實現,
jquery.each(obj,fn,arg)
該方法有三個引數:進行操作的物件obj,進行操作的函式fn,函式的引數args。
讓我們根據ojb物件進行討論:
1.obj物件是陣列
each方法會對陣列中子元素的逐個進行fn函式呼叫,直至呼叫某個子元素返回的結果為false為止,也就是說,我們可以在提供的fn函式進行處理,使之滿足一定條件後就退出each方法呼叫。當each方法提供了arg引數時,fn函式呼叫傳入的引數為arg,否則為:子元素索引,子元素本身
2.obj 物件不是陣列
該方法同1的最大區別是:fn方法會被逐次不考慮返回值的進行進行。換句話說,obj物件的所有屬性都會被fn方法進行呼叫,即使fn函式返回false。呼叫傳入的引數同1類似。
jquery.each=function
( obj, fn, args ) else
}} else else }}
return obj;
}
JS jQuery中attr和prop方法的區別
相比attr,prop是1.6.1才新出來的,兩者從中文意思理解,都是獲取 設定屬性的方法 attributes和properties 只是,window或document中使用.attr 方法在jquery1.6之前不能正常執行,因為window和document中不能有attributes。pr...
javascript中each 方法的簡單實現
ach 用來遍歷每個元素並作出相應的處理,下面是簡單的實現 方法一 直接函式呼叫 如下 複製 function each obj,fn console.log function each arry,function index each user,function key else 執行結果 fun...
jQuery中 each 方法的使用
each 是對陣列,json和dom結構等的遍歷,說一下他的使用方法吧。1 遍歷一維陣列 var arr1 aa bb cc dd each arr1,function i,val 輸出的結果為 0 aaa,bbb 0 aaa 1 bbb 1 ccc,ddd 0 ccc 1 ddd 2 eee,ff...