推特多位高颜值模特冲浪回馈16连发独家珍藏4.68G黑丝视角
精选5位模特居家私录独角戏精选...
2025-09-02
此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态
本文分享自华为云社区《盘点用jQuery框架实现“for循环”的四种方式!》,原文作者:灰小猿 。
今天继续来和大家分享在 jQuery 高级开发中对元素标签体的遍历常用的几种方法。
我们以一个案例的形式进行讲解,假如我们需要遍历的是如下 ul 标签中的 li 标签:
<body><ul id="city"> <li>北京</li> <li>上海</li> <li>天津</li> <li>重庆</li></ul></body>首先第一种:利用 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); } });使用该方法时需要在 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()); }); });使用这种方法和上面那种方法相似,只不过最前面不是 jQuery 对象了,而是一个 $符号,jQuery 对象被放到了 each()里面,但实现还是和上面一样的。
如下:
$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用$.each()方法 $.each(citys, function () { alert($(this).html()); }); });这种方法是 jquery 3.0 版本之后提供的方式
语法格式是:for(元素对象 of 容器对象)
同样是容 ul 标签中取出 li 标签元素,代码如下:
$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用for---of的方式 for (li of citys){ alert($(li).html()) } });最后附上面四种实现的完整源码。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script> <script 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进行遍历/* citys.each(function () { // alert(this.innerHTML); alert($(this).html()); }); */ // 利用给function赋值获取对象文本 /*citys.each(function (index,element) { if ("上海" == $(element).html()){ return true; } // js方式 // alert(index + ":" + element.innerHTML); // jQuery方式s alert(index + ":" + $(element).text()); });*/ // 利用$.each()方法 /* $.each(citys, function () { alert($(this).html()); });*/ // 利用for---of的方式/* for (li of citys){ alert($(li).html()) }*/ }); </script></head><body><ul id="city"> <li>北京</li> <li>上海</li> <li>天津</li> <li>重庆</li></ul></body></html>点击关注,第一时间了解华为云新鲜技术~
以上内容就是为大家推荐的jquery遍历元素的方法(讲解jquery循环遍历数组)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:jquery遍历元素的方法(讲解jquery循环遍历数组)
本文地址:https://www.xiaoyin02.com/shcs/119078.html
相关文章
标题:[转载搬运] 小羊肖恩同款电摇装扮 24位推特小姐姐合集 24G [多v多人游+24.6G][百度盘] 这篇文章的主题围绕着一个名为“小羊肖恩”的角色展开...
2025-03-05
《土豪大神的专属玩物[91兔兔]长腿女师傅做核酸运动 [1V1G度盘]》是一部引人入胜的视频资源...
2023-11-29
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)