分享好友 健康常识首页 频道列表

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

运动健身  2023-03-11 10:430

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

本文分享自华为云社区《盘点用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
图文资讯
热门推荐
优选好物
更多推荐文章
宝宝多大需要做微量元素检查
爱美生活网健康频道导读:宝宝半岁后需要重视微量元素检查。目前宝宝进行的微量元素检查主要是在定期体检时,通常是半岁以后的检查很重要,每年检查一次。爱美生活网健康频道小编总结整理了以下有关的知识,愿给朋友们带来帮助……宝宝半岁后需要重视微量元素

0评论2023-09-182586

更多推荐