<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        jquery中$each()方法的使用指南_jquery

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:37:42
        文檔

        jquery中$each()方法的使用指南_jquery

        jquery中$each()方法的使用指南_jquery:$.each()與$(selector).each()不同, 后者專用于jquery對(duì)象的遍歷, 前者可用于遍歷任何的集合(無(wú)論是數(shù)組或?qū)ο?,如果是數(shù)組,回調(diào)函數(shù)每次傳入數(shù)組的索引和對(duì)應(yīng)的值(值亦可以通過(guò)this 關(guān)鍵字獲取,但javascript總會(huì)包裝this 值作為一個(gè)對(duì)象—盡管是一
        推薦度:
        導(dǎo)讀jquery中$each()方法的使用指南_jquery:$.each()與$(selector).each()不同, 后者專用于jquery對(duì)象的遍歷, 前者可用于遍歷任何的集合(無(wú)論是數(shù)組或?qū)ο?,如果是數(shù)組,回調(diào)函數(shù)每次傳入數(shù)組的索引和對(duì)應(yīng)的值(值亦可以通過(guò)this 關(guān)鍵字獲取,但javascript總會(huì)包裝this 值作為一個(gè)對(duì)象—盡管是一

        $.each()與$(selector).each()不同, 后者專用于jquery對(duì)象的遍歷, 前者可用于遍歷任何的集合(無(wú)論是數(shù)組或?qū)ο?,如果是數(shù)組,回調(diào)函數(shù)每次傳入數(shù)組的索引和對(duì)應(yīng)的值(值亦可以通過(guò)this 關(guān)鍵字獲取,但javascript總會(huì)包裝this 值作為一個(gè)對(duì)象—盡管是一個(gè)字符串或是一個(gè)數(shù)字),方法會(huì)返回被遍歷對(duì)象的第一參數(shù).

        each()方法能使DOM循環(huán)結(jié)構(gòu)簡(jiǎn)潔,不容易出錯(cuò)。each()函數(shù)封裝了十分強(qiáng)大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等
        在javaScript開(kāi)發(fā)過(guò)程中使用$each可以大大的減輕我們的工作量。

        下面提一下each的幾種常用的用法

        each處理一維數(shù)組

        alert(i)將輸出0,1,2
        alert(val)將輸出aaa,bbb,ccc

        each處理二維數(shù)組

        arr2為一個(gè)二維數(shù)組,item相當(dāng)于取這二維數(shù)組中的每一個(gè)數(shù)組。
        item[0]相對(duì)于取每一個(gè)一維數(shù)組里的第一個(gè)值
        alert(i)將輸出為0,1,2,因?yàn)檫@二維數(shù)組含有3個(gè)數(shù)組元素
        alert(item)將輸出為 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']

        對(duì)此二位數(shù)組的處理稍作變更之后

        alert(j)將輸出為0,1,2,0,1,2,0,1,2

        alert(val)將輸出為a,aa,aaa,b,bb,bbb,c,cc,ccc

        each處理json數(shù)據(jù),這個(gè)each就有更厲害了,能循環(huán)每一個(gè)屬性

        這里alert(key)將輸出one two three
        alert(val)將輸出one,1,two,2,three,3
        這邊為何key不是數(shù)字而是屬性呢,因?yàn)閖son格式內(nèi)是一組無(wú)序的屬性-值,既然無(wú)序,又何來(lái)數(shù)字呢。
        而這個(gè)val等同于obj[key]

        ecah處理dom元素,此處以一個(gè)input表單元素作為例子。

        如果你dom中有一段這樣的代碼

        
        
        
        
        

        然后你使用each如下

        那么,alert(val)將輸出[object HTMLInputElement],因?yàn)樗且粋€(gè)表單元素。

        alert(i)將輸出為0,1,2,3

        alert(val.name);將輸出aaa,bbb,ccc,ddd,如果使用this.name將輸出同樣的結(jié)果
        alert(val.value); 將輸出111,222,333,444,如果使用this.value將輸出同樣的結(jié)果

        如果將以上面一段代碼改變成如下的形式

        可以看到,輸出的結(jié)果是一樣的,至于兩種寫(xiě)法究竟區(qū)別在哪,我也還不知。此改變運(yùn)用到上面幾段數(shù)組的操作也會(huì)輸出同樣的結(jié)果。

        這樣,幾個(gè)例子的實(shí)際結(jié)果已經(jīng)得到答案。接著再繼續(xù)往下研究,總不能知其然不知其所以然。

        從以上的例子中可知jQuery和jQuery對(duì)象都實(shí)現(xiàn)了該方法,對(duì)于jQuery對(duì)象,只是把each方法簡(jiǎn)單的進(jìn)行了委托:把jQuery對(duì)象作為第一個(gè)參數(shù)傳遞給jQuery的each方法。

        看下jQuery中的each實(shí)現(xiàn)(網(wǎng)絡(luò)摘抄)

        jquery會(huì)自動(dòng)根據(jù)傳入的元素進(jìn)行判斷,然后在根據(jù)判斷結(jié)果采取apply還是call方法的處理。在fn的實(shí)現(xiàn)中,可以直接采用this指針引用數(shù)組或是對(duì)象的子元素。

        1.obj對(duì)象是數(shù)組

        each方法會(huì)對(duì)數(shù)組中子元素的逐個(gè)進(jìn)行fn函數(shù)調(diào)用,直至調(diào)用某個(gè)子元素返回的結(jié)果為false為止,也就是說(shuō),我們可以在提供的fn函數(shù)進(jìn)行處理,使之滿足一定條件后就退出each方法調(diào)用。當(dāng)each方法提供了arg參數(shù)時(shí),fn函數(shù)調(diào)用傳入的參數(shù)為arg,否則為:子元素索引,子元素本身

        2.obj 對(duì)象不是數(shù)組

        該方法同1的最大區(qū)別是:fn方法會(huì)被逐次不考慮返回值的進(jìn)行進(jìn)行。換句話說(shuō),obj對(duì)象的所有屬性都會(huì)被fn方法進(jìn)行調(diào)用,即使fn函數(shù)返回false。調(diào)用傳入的參數(shù)同1類似。

        以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jquery中$each()方法的使用指南_jquery

        jquery中$each()方法的使用指南_jquery:$.each()與$(selector).each()不同, 后者專用于jquery對(duì)象的遍歷, 前者可用于遍歷任何的集合(無(wú)論是數(shù)組或?qū)ο?,如果是數(shù)組,回調(diào)函數(shù)每次傳入數(shù)組的索引和對(duì)應(yīng)的值(值亦可以通過(guò)this 關(guān)鍵字獲取,但javascript總會(huì)包裝this 值作為一個(gè)對(duì)象—盡管是一
        推薦度:
        標(biāo)簽: 方法 用法 手冊(cè)
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲网站免费观看| 亚洲av无码日韩av无码网站冲| 国产偷国产偷亚洲清高APP| 99视频在线精品免费| 国产午夜亚洲精品午夜鲁丝片| 久久亚洲欧美国产精品| 无码高潮少妇毛多水多水免费| 亚洲第一精品在线视频| 成人片黄网站色大片免费观看APP| 四虎影视永久免费观看地址| 亚洲日韩国产二区无码| 老司机在线免费视频| 免费国产黄网站在线观看动图| 亚洲人成网www| 久久国产乱子伦精品免费强| 亚洲国产日韩在线视频| 日本高清免费观看| 亚洲婷婷天堂在线综合| 免费A级毛片无码无遮挡内射| 亚洲精彩视频在线观看| 久久免费看黄a级毛片| 亚洲AV无码一区二区三区在线| 国内自产拍自a免费毛片| 亚洲va在线va天堂va888www| 无码国产精品一区二区免费16 | 四虎国产精品成人免费久久| 热99re久久精品精品免费| 色屁屁www影院免费观看视频 | 亚洲另类激情综合偷自拍图| 日韩电影免费观看| 亚洲免费在线观看视频| 免费v片视频在线观看视频| 免费人成在线观看视频高潮| 亚洲一区电影在线观看| www亚洲一级视频com| www视频免费看| 久久99久久成人免费播放| 日本亚洲色大成网站www久久| 中文字幕亚洲专区| 一区二区无码免费视频网站| selaoban在线视频免费精品|