jquery遍历元素的方法(讲解jquery循环遍历数组)

   2023-03-11 互联网0
核心提示:​​​此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态 本文分享自华为云社区《盘点用jQuery框架实现“for循环”的四种方式!》,原文作者:灰小猿 。 今天继续来和大

​​​此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态

本文分享自华为云社区《盘点用jQuery框架实现“for循环”的四种方式!》,原文作者:灰小猿 。

今天继续来和大家分享在 jQuery 高级开发中对元素标签体的遍历常用的几种方法。

我们以一个案例的形式进行讲解,假如我们需要遍历的是如下 ul 标签中的 li 标签:

  • 北京
  • 上海
  • 天津
  • 重庆
一、JS 的遍历方式

首先第一种:利用 js 对象进行遍历

利用 js 对象的方法进行遍历和我们平常的 for 循环遍历是一样的思路和解法,首先我们应该获取到需要遍历的元素标签,然后使用 for 循环方法对其中存在的标签进行遍历:下面以一个实例来进行讲解。

遍历四个 li 标签,并且弹出其中的内容,如果标签体内容是“上海”,则不弹出!

$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用js中的for循环进行遍历 // 将获取到的li标签数组进行遍历 for (var i = 0; i < citys.length; i++) { // 循环内容判断 if ("上海" == citys[i].innerHTML){ // break; continue; } // 输出获取到的li标签中的内容 alert(i + citys[i].innerHTML); } }); 二、JQuery 的遍历方式 1. jQuery 对象.each(callback)

使用该方法时需要在 each()中实现 function()方法,在 function()方法中可以进行赋参数,也可以不赋参数

首先我们来看不用赋予参数的一种,这种方法只能用于获取元素,而不能显示当前是第几个元素。

如下:

$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用jQuery对象的each进行遍历 // 利用this进行遍历 citys.each(function () { // alert(this.innerHTML); alert($(this).html()); }); });

其中的 this 表示:集合中的每一个元素对象

第二种是在 function()中赋予参数:

jquery 对象.each(function(index,element){});

*index:就是元素在集合中的索引

*element:就是集合中的每一个元素对象

利用这种方式可以回调函数返回值:如结束本次循环或结束整个循环吗,但是并不是使用 break,

在这里使用的是 return true/false

* false:如果当前 function 返回为 false,则结束循环(break)。

* true:如果当前 function 返回为 true,则结束本次循环,继续下次循环(continue)

实例代码:

$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用jQuery对象的each进行遍历 // 利用给function赋值获取对象文本 citys.each(function (index,element) { if ("上海" == $(element).html()){ return true; //结束本次循环 } // js方式 // alert(index + ":" + element.innerHTML); // jQuery方式s alert(index + ":" + $(element).text()); }); }); 2.$.each(object, [callback])

使用这种方法和上面那种方法相似,只不过最前面不是 jQuery 对象了,而是一个 $符号,jQuery 对象被放到了 each()里面,但实现还是和上面一样的。

如下:

$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用$.each()方法 $.each(citys, function () { alert($(this).html()); }); }); 3. for..of 方法

这种方法是 jquery 3.0 版本之后提供的方式

语法格式是:for(元素对象 of 容器对象)

同样是容 ul 标签中取出 li 标签元素,代码如下:

$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用for---of的方式 for (li of citys){ alert($(li).html()) } });

最后附上面四种实现的完整源码。

ta charset="UTF-8"> cript src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8">cript> cript type="text/javascript"> $(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用js中的for循环进行遍历 // 将获取到的li标签数组进行遍历 for (var i = 0; i < citys.length; i++) { // 循环内容判断 if ("上海" == citys[i].innerHTML){ // break; continue; } // 输出获取到的li标签中的内容 alert(i + citys[i].innerHTML); } // 利用jQuery对象的each进行遍历 // 利用this进行遍历 // 利用给function赋值获取对象文本 // 利用$.each()方法 // 利用for---of的方式 }); cript>
  • 北京
  • 上海
  • 天津
  • 重庆

点击关注,第一时间了解华为云新鲜技术~

 
标签: 元素 数组 对象
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 宝宝多大需要做微量元素检查
    爱美生活网健康频道导读:宝宝半岁后需要重视微量元素检查。目前宝宝进行的微量元素检查主要是在定期体检时,通常是半岁以后的检查很重要,每年检查一次。爱美生活网健康频道小编总结整理了以下有关的知识,愿给朋友们带来帮助……宝宝半岁后需要重视微量元素
    09-18
  • 碳元素的i3为什么比氮高
    碳元素的i3为什么比氮高
    同周期自左而右,第一电离能呈增大趋势,但氮元素的2p能级为半满稳定状态,能量低,第一电离能高于同周期相邻元素第一电离能,所以第一电离能氮>碳。碳在地壳中的质量分数为0.027%,在自然界中分布很广。以化合物形式存在的碳有:煤、石油、天然气、
  • 科普下硫元素的知识点总结
    科普下硫元素的知识点总结
    关于到现在硫元素的知识点总结这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道硫元素的知识点总结,小编也是到网上收集了一些与硫元素的知识点总结相关的信息,那么下面分享给大家一起了解下吧
  • ia称为什么元素(原子元素化学元素)
    ia称为什么元素(原子元素化学元素)
    ia是元素周期表的族,ia族的元素称为碱金属元素(氢除外)。化学元素是具有相同的核电荷数(核内质子数)的一类原子的总称。从哲学角度解析,元素是原子的电子数目发生量变而导致质变的结果。化学元素指自然界中一百多种基本的金属和非金属物质,它们只由
  • 白头发不能吃什么(要注意刺激性微量)
    白头发不能吃什么(要注意刺激性微量)
    1、出现白头发的原因比较多,如遗传因素,微量元素缺乏,肾阴虚,精神压力大等,要注意及早治疗,防止病情进一步加重。2、要注意休息,避免熬夜,保证充足睡眠,加强营养支持,多吃新鲜蔬菜和水果,不要吃辛辣刺激性食物。
  • 怎么快速提高百度权重(100%提高内页权重的方法)
    怎么快速提高百度权重(100%提高内页权重的方法
    根据2/8原理,网站80%的流量都来自于长尾词,20%的流量来自主词。 而80%的长尾词,几乎都是通过网站内页来承载的,比如产品页、文章页、标签页等等。 因此,做站内优化的时候,会尽可能的完善内页,提高内页权重。 我们可以通过以下方法,来尝
  • 水银色焰是什么意思(元素化学元素周期)
    水银色焰是什么意思(元素化学元素周期)
    水银色焰是化学元素,元素周期表第80位。俗称水银。还有“白澒、姹女、澒、神胶、元水、铅精、流珠、元珠、赤汞、砂汞、灵液、活宝、子明”等别称。元素符号Hg,在化学元素周期表中位于第6周期、第IIB族,是常温常压下唯一以液态存在的金属(从严格的
  • 海带是不是很难消化啊(海带矿物质元素发)
    海带是不是很难消化啊(海带矿物质元素发)
    海带不难消化,多吃海带有瘦身功效。海带还含有大量的不饱合脂肪酸及食物纤维,它可以迅速清除血管管壁上多余的胆固醇,并且帮助胃液进行分泌,达到消化的目的,对于肠胃蠕动有很大帮助。海带热量低且充满胶质、矿物质。海带中还富含可溶性纤维,比一般纤维更
  • 茧豆能与巴沙鱼同食吗(沙鱼有一定咳喘疗)
    茧豆能与巴沙鱼同食吗(沙鱼有一定咳喘疗)
    1、没有什么食物和巴沙鱼是相克的。2、巴沙鱼其肉质细腻、味道鲜美、营养丰富,含丰富蛋白质、维生素、矿物质(主要是钙)等营养元素,巴沙鱼有补气、平咳作用,对体弱咳喘有一定疗效,巴沙鱼还具有提神和防衰老等食疗功能,常食对治疗贫血、早衰、营养不良
  • 茶水晶的功效(佩戴茶水人体微量)
    茶水晶的功效(佩戴茶水人体微量)
    茶水晶是水晶中的极品,经常将其戴在身上后,可以稳定人的情绪,缓解精神压力,从而起到安神益气的作用。同时它还能补充人体所需的微量元素,增强人体的抵抗力,对健康发展有很好的促进作用。1、稳定情绪茶水晶是一种比较名贵的水晶品种,长期佩戴下可以稳定
点击排行