jquery的each()函数用法[文].pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
each() 方法能使 DOM 循 环结构简洁 ,不容易出错 。each() 函数封装了 十分 强大的遍 历 功能,使用也很方便,它可以遍 历 一维 数组、多维数组 、 DOM, JSON 等等 在 javaScript 开发过 程中使用 $each 可以大大的减 轻我 们 的工作量。 下面提一下 each 的几种 常用的用法 each 处 理一维 数组 var arr1 = [ aaa, bbb, ccc ]; $.each(arr1, function(i,val){ alert(i); alert(val); }); alert(i) 将输 出 0 ,1,2 alert(val) 将输 出 aaa,bbb ,ccc each 处 理二维 数组 var arr2 = [[a, aa, aaa], [b, bb, bbb], [c, cc, ccc]] $.each(arr, function(i, item){ alert(i); alert(item); }); arr2 为一个二 维数组 ,item 相当于取 这 二维数组 中的每一个数 组 。 item[0] 相对 于取 每一个一 维数组 里的第一个 值 alert(i) 将输 出为 0,1,2,因为这 二维数组含有 3 个数 组元素 alert(item) 将输 出为 [a, aa, aaa] ,[b, bb, bbb] ,[c, cc, ccc] 对此二位数 组 的处 理稍作 变更之后 var arr = [[a, aa, aaa], [b, bb, bbb], [c, cc, ccc]] $.each(arr, function(i, item){ $.each(item,function(j,val){ alert(j); alert(val); }); }); alert(j) 将输 出为 0,1,2,0 ,1,2,0,1,2 alert(val) 将输 出为 a,aa,aaa ,b ,bb ,bbb ,c,cc,ccc each 处理 json 数据,这个 each 就有更 厉 害了,能循环每一个属性 var obj = { one:1, two:2, three:3}; each(obj, function(key, val) { alert(key); alert(val); }); 这里 alert(key) 将输 出 one two three alert(val) 将输 出 one ,1,two ,2 ,three,3 这边为 何 key 不是数字而是属性呢,因 为 json 格式内是一 组无序的属 性- 值 ,既然无序,又何来数字呢。 而这 个 val 等同于 obj[key] ecah 处理 dom 元素,此处 以一个 input 表 单元素作 为例子。 如果你 dom 中有一段 这样 的代码 input name=aaa type=hidden value=111 / input name=bbb type=hidden value=222 / input name=ccc type=hidden value=333 / input name=ddd type=hidden value=444/ 然后你使用 each 如下 $.each($(input:hidden), function(i,val){ alert(val); alert(i); alert(val.name); alert(val.value); }); 那么 ,alert(val) 将输 出[object HTMLInputElement] ,因为它是一个表 单元素。 alert(i) 将输 出为 0,1,2,3 alert(val.name); 将输 出 aaa,bbb,ccc,ddd ,如果使用 this.name 将输 出 同样 的结果 alert(val.value); 将输 出 111,222,333,444 ,如果使用this.value 将输 出 同样 的结果 如果将以上面一段代 码改变成如下的形式 $(input:hidd

文档评论(0)

高胖莹 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档