jquery的$().each,$.each的区别 您所在的位置:网站首页 jq怎么添加属性 jquery的$().each,$.each的区别

jquery的$().each,$.each的区别

2022-12-28 05:00| 来源: 网络整理| 查看: 265

看同事的代码,

jQuery.ajax({ url : '${pageContext.request.contextPath}/zkregister/getBkds.htm', type : 'POST', success : function (data) { $("#bkds").empty().append('--选择报考地市--'); //循环 $(data).each(function (index, obj) { if(bkds==obj.CODE){ $("#bkds").append(''+obj.NAME+''); }else{ $("#bkds").append(''+obj.NAME+''); } }); }, error : function () { alert('获取报考地市信息失败!'); } }); 发现了个 $(data).each(function (index, obj) {}这里是用来做循环处理的

与是去网上搜了搜javaScript的循环 两种

1.$(selector).each(function(index,element))

2.$.each(dataresource,function(index,element))

接下来就对这两个函数做深入的探讨:

1.$(selector).each(function(index,element))

作用:在dom处理上面用的较多

示例:

html部分文档

Coffee Soda Milk

js遍历函数:

function traversalDOM(){ $("#each_id li").each(function(){       alert($(this).text())     }); }

输出结果:

2.$.each(dataresource,function(index,element))

作用:在数据处理上用的比较多

示例:

此处没有html代码,只有js代码,如下:

function traversalData(){ var jsonResourceList = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}]'; if(jsonResourceList.length >0){ $.each(JSON.parse(jsonResourceList), function(index, obj) {     alert(obj.tagName); }); } }

输出结果:

3.最终结论:

在遍历DOM时,通常用$(selector).each(function(index,element))函数; 因为它有个选择器。

在遍历数据时,通常用$.each(dataresource,function(index,element))函数;

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处理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]

原文地址:http://blog.csdn.net/zjh_1110120/article/details/50550108



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有