[JS] $.each(), $(selector).each()

.each() (selector).each()不同,
$(selector).each() : 专用于jquery对象的遍历,

$.each() : 可用于遍历任何的集合(无论是数组或对象)

1. $.each遍历数组/json对象

1) 查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。

 var json = [
    {"id":"1","tagName":"apple"},
    {"id":"2","tagName":"orange"},
    {"id":"3","tagName":"banana"},
    {"id":"4","tagName":"watermelon"},
    {"id":"5","tagName":"pineapple"}
];

$.each(json, function(idx, obj) {
    alert(obj.tagName);
});

上面的代码片断工作正常,提示 “apple”, “orange” … 等,如预期一样。

2)JSON 字符串

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}]';

$.each(JSON.parse(json), function(idx, obj) {
    alert(obj.tagName);
});

2. $.each遍历 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);   
 });  

 // or

  $("input:hidden").each(function(i,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将输出同样的结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值