jquery中的foreach(即each)数据的遍历或者处理HTML页面元素的遍历使用方法讲解
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jquery each</title>
</head>
<body>
<div id="testDiv">
<ul>
<li data-id="1">1F</li>
<li data-id="2">2F</li>
<li data-id="3">3F</li>
<li data-id="4">4F</li>
<li data-id="5">5F</li>
</ul>
</div>
<!-- 引入jquery -->
<script src="/resources/framework/jquery/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){
//1.$(selector).each(function(index){});
//$(selector).each();适合场景,对HTML页面的DOM元素进行操作
//例如下面将进行ul的li遍历取出所有data-id的值
var tmpStr1='';
$('#testDiv ul li').each(function(index){//index参数,索引
tmpStr1+=$(this).attr("data-id");//获取li中的data-id属性的值
tmpStr1+=',';//豆号分开,方便查看
});
alert("tmpStr1->:"+tmpStr1);
//2.$.each(arr,function(index,item){})
//$.each();适合对已知的元素数组进行遍历;
//适合场景ajax调用后台返回数据遍历值,或者已知数组,例如:
var arr=[1,2,3,9];
var tmpStr2='';
$.each(arr,function(index,item){//index,索引位置,item取出来的数组值
tmpStr2+=item;
tmpStr2+=',';
});
alert("tmpStr2->:"+tmpStr2);
//也可以先获取HTML页面的dom对象数组,然后遍历
var tmpStr3='';
var arrli=$('#testDiv ul li');
$.each(arrli,function(index,item){
tmpStr3+=$(item).attr("data-id");//获取li中的data-id属性的值
tmpStr3+=',';//豆号分开,方便查看
});
alert("tmpStr3->:"+tmpStr3);
//明显的$(selector).each()遍历HTML页面元素会写更少的代码
})
</script>
</body>
</html>
运行HTML代码显示
https://www.leftso.com/article/5.html