JQuery 学习—$.each遍历学习

生活在这样一个充满欢乐的世界中,我们要有欢乐的精神对待工作和生活! 我们每天晚上睡觉早上起来,每天会重复着做很多的事情,我们的生活在程序的角度看其实就是一个循环,这个循环说简单它就简单,说复杂它就很复杂。今天我要用欢乐的方式来介绍的是JQuery的中的一种技术,JQuery 的$.each遍历操作,不管是搞前端还是搞后端javaWeb方向的程序员(猿),一定会和它偶遇,在每一个转角。

大家好,又见面了,我是全栈君。

生活在这样一个充满欢乐的世界中,我们要有欢乐的精神对待工作和生活!
我们每天晚上睡觉早上起来,每天会重复着做很多的事情,我们的生活在程序的角度看其实就是一个循环,这个循环说简单它就简单,说复杂它就很复杂。今天我要用欢乐的方式来介绍的是JQuery的中的一种技术,JQuery 的$.each遍历操作,不管是前端还是后端javaWeb方向的程序员(猿),你一定会和它偶遇,在某一个转角。
在通往技术的道路上,一定会听到很多流言蜚语,但是我们一定要坚定自己的信念那就是找到一座灯塔,那个灯塔在我们迷茫徘徊的时候可以指引我们朝着正确的方向,那么在技术中指引我们的灯塔是什么呢?那一定是 官方的文档
1:文档说明

.each( function(index, Element) ) 返回: jQuery
描述: 遍历一个jQuery对象,为每个匹配元素执行一个函数。
.each( function(index, Element) ) function(index, Element) 类型: Function() 每个匹配元素执行的一个函数。 .each() 方法用来让DOM循环结构更简单更不易出错。 它会迭代jQuery对象中的每一个DOM元素。 每次回调函数执行时,会传递当前循环次数作为参数(从0开始计数)。 更重要的是,回调函数是在当前DOM元素为上下文的语境中触发的。因此关键字 this 总是指向这个元素。

假设页面上有这样一个简单的无序列表。

<ul>
    <li>foo</li>
    <li>bar</li>
</ul>

你可以选中并迭代这些列表:

$( "li" ).each(function( index ) {
         console.log( index + ": "" + $(this).text() ); });

列表中每一项会显示在下面的消息中:

0: foo 
1: bar

官方的虽然权威,但是有时候会比较抽象和难以理解,为了调节一下气氛,下面我们用轻松的心情来一起吃这些个栗子
2:详细举例

1 :简单的选择器遍历
简单的选择器遍历,就如上面文档中举例所示,其中选择器可以使用 页面的元素、class、id等

1、选择器+遍历
$('div').each(function (i){ 
   
   i : 就是索引值
   this : 表示获取遍历每一个dom对象
});
2、选择器+遍历
$('#testId').each(function (index,domEle){ 
   
   index : 就是索引值
  domEle : 表示获取遍历每一个dom对象
});
3、更适用的遍历方法
1)先获取某个集合对象
2)遍历集合对象的每一个元素
var data = $(".testClass");
$.each(data,function (index,domEle){ 
   
  data : 是要遍历的集合
  index : 就是索引值
  domEle : 表示获取遍历每一个dom对象
});

2:数组、对象、json属性值遍历
(1):数组的遍历操作,包括一维数组和二维数组。

 var array1= [ "王宝强", "陈思成", "好兄弟" ];     //测试一维数组 
  $.each(array, function(index,data){ 
         
       console.log(index + data);
  });   

    输出的结果如下:
    0 王宝强
    1 陈思成
    2 好兄弟

    //二维数组
  var array2 = [['王宝强', '士兵突击', '宝宝加油'], ['陈思成', '北爱', '宝宝好哥们'], ['娱乐圈', '好复杂', '好混乱']];       
  $.each(array2, function(index, item){ 
    
      //item相当于取这二维数组中的每一个数组
      console.log(index + item);
      console.log("--" + item[0] + "," +item[1] + ","  + item[2] + "--");
  }); 
  输出的结果如下:
    0 ['王宝强', '士兵突击', '宝宝加油']
    --王宝强,士兵突击,宝宝加油--
    1 ['陈思成', '北爱', '宝宝好哥们']
    --陈思成, 北爱, 宝宝好哥们--
    2 ['娱乐圈', '好复杂', '好混乱']
    --娱乐圈, 好复杂, 好混乱--

(2)对象的遍历操作

    var person = {name : "王宝宝", addr: "北京", stoty : "轰动整个娱乐圈"};
    $.each(person ,function(index, data){ 
    
        console.log("Name: " + index + ", Value: " + data); 
    });
    输出的结果如下:
    Name: name, Value: 王宝宝
    Name: addr, Value: 北京
    Name: stoty, Value: 轰动整个娱乐圈

(3)json的遍历操作

var obj = [{ "name": "王宝强", "pwd": "666666"},{ "name": "马蓉", "pwd": "999999"}];
$.each(obj ,function(index, data){ 
    console.log("index: " + index + ", name: " + data.name + ", pwd: " + data.pwd); 
});
    输出结果如下:
    index: 0, name: 王宝强, pwd: 666666
    index: 1, name: 马蓉, pwd: 9999999

吃完栗子,我们应该收收心,做个小小的总结,虽说真正牛逼的人生从来不需要解释,但是在通往牛逼的路上,一定要总结的。
3:总结
JQuery的each遍历在平时开发的项目中用到的还是比较多比较频繁的,不管是在前端,还是在java,php中,这里each的日常使用基本已经介绍了。如需更高深的探索和修炼,请多多看牛人(大神)的技术博客。
4:参考资料
1:JQuery文档
2:jquery的each()详细介绍

最后,我想说:
如果你还有梦想!
如果你还梦想自己的世界会更加精彩!!
如果你还梦想世界因为有你的存在能变得更好一点!!!
那么,请戳这里:极客学院-JQuery系列视频课程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121229.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 抖音推荐算法总结[通俗易懂]

    抖音推荐算法究竟如何是做抖音短视频运营的同学非常关心的问题,抖音官方并没有披露正式的算法,但凭借着民间的智慧和官方披露的部分信息中,网友已经总结出抖音推荐算法的秘密。这里整理资料如下:1.发布后的推荐流程第0步:双重审核在抖音,每天有数量庞大的新作品上传,纯靠机器审核容易被钻空子,纯靠人工审核又不太现实。因此,双重审核成为抖音算法筛选视频内容的第一道门槛。机器审核(检测是否违…

    2022年4月11日
    56
  • [深入研究4G/5G/6G专题-11]: 测试-高通QXDM 、QCAT与空口协议验证总体测试架构与测试步骤「建议收藏」

    [深入研究4G/5G/6G专题-11]: 测试-高通QXDM 、QCAT与空口协议验证总体测试架构与测试步骤「建议收藏」作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:https://blog.csdn.net/HiWangWenBing/article/details/124306527目录前言:第1步:硬件连接与网络配置1.1网络连接与测试架构1.2硬件连接与网络配置第2步:CPEWeb主要功能配置2.0http登录2.1获取设备状态信息2.2设置扫描频段(与基站的频段一致,避免其他干扰消息)2.3使能Radio

    2022年10月3日
    0
  • java8 groupingby_Java8stream中利用groupingBy进行多字段分组求和

    java8 groupingby_Java8stream中利用groupingBy进行多字段分组求和对集合按照单个属性分组、分组计数、排序Listitems=Arrays.asList(“apple”,”apple”,”banana”,”apple”,”orange”,”banana”,”papaya”);//分组Map>result1=items.stream().collect(Collectors.groupingBy(Function.identity()));…

    2022年8月20日
    11
  • SSM项目问题总结

    SSM项目问题总结1.导入一个新项目报错Theimportjavax.servlet.http.HttpServletRequestcannotberesolvedhttps://blog.csdn.net/nokia_lc/article/details/522047662.org.springframework.beans.factory.BeanDefinitionStoreException:…

    2022年6月21日
    24
  • 关于abiFilters的使用「建议收藏」

    关于abiFilters的使用「建议收藏」关于abi兼容的选择。abiFilters在app的使用

    2022年5月21日
    38
  • PHP一句话木马后门

    PHP一句话木马后门在我们进行渗透测试的最后阶段,入侵到内网里,无论是想要浏览网站结构,还是抓取数据库,或者是挂个木马等等,到最后最常用的就是执行一句话木马,从客户端轻松连接服务器。一句话木马的原理很简单,造型也很简单,所以造成了它理解起来容易,抵御起来也容易。于是黑白的较量变成了黑帽不断的构造变形的后门,去隐蔽特征,而白帽则不断的更新过滤方法,建起更高的城墙。一、原理简述对于不同的语言有不同的构造方法。…

    2022年5月21日
    79

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号