- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)