函数2


each

可以对数组,json,dom数组循环处理;数组,json中的每个成员都会调用一次处理函数

例如:var arr = [1,2,3]   ;var json = {"name":"lisi","age":10} ; var obj = $(":text")

语法:

  $.each(循环的内容,处理函数)

  解释:$相当于java的类名,each相当于静态方法

  处理函数: function(index,element){};  index:循环的索引,element:数组中的成员

  js中对数组的循环

  for(var i=0;i<arr.length;i++){

    var item = arr[i];  

    shuchu(i,item);

  }

  function shuchu(index,element){

    输出index,element

  }

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>函数练习</title>
		<script type="text/javascript" src="js/jquery-3.4.1.js">
			
		</script>
		<script type="text/javascript">
			$(function(){
				//删除dom数组所有对象及其子对象
				$("#btn1").click(function(){
					$("select").remove();
				})
				
				$("#btn2").click(function(){
					$("select").empty();
				})
				
				$("#btn3").click(function(){
					$("#div1").append("<input type='button' value='添加的按钮' />");
				})
				
				//获取数组中第一个对象的文本值
				$("#btn4").click(function(){
					alert($("span").html());
				})
				
				
				//设置所有对象的文本值
				$("#btn5").click(function(){
					$("span").html("我是设置后的文本");
				})
				
				$("#btn6").click(function(){
					var arr = ['a','b','c','d'];
					$.each(arr,function(index,element){
						alert("第"+index+"个元素为:"+element);
					})
				})
			
			})
		</script>
	</head>
	<body>
		<input type="text" value="text1">
		<input type="text" value="text2">
		<input type="text" value="text3">
		<br>
		<select name="s1">
			<option value="java">java</option>
			<option value="python">python</option>
			<option value="go">go</option>
		</select>
		<br>
		<div id="div1">我是div1</div>
		<div>我是div2</div>
		<div>我是div3</div>
		
		<span>我是mysql<b>数据库</b></span>
		<span>我是啊哈哈哈哈</span>
		<br>
		<select name="s2">
			<option value="smoke">smoke</option>
			<option value="drink">drink</option>
			<option value="hair">hair</option>
		</select>
		<br>
		<input type="button" value="测试remove方法" id="btn1">
		<br>
		<input type="button" value="测试empty方法" id="btn2">
		<br>
		<input type="button" value="测试append方法" id="btn3">
		
		<br>
		<input type="button" value="测试html方法" id="btn4">
		<br>
		<input type="button" value="测试html方法2" id="btn5">
		<br>
		<input type="button" value="测试each方法" id="btn6">
	</body>
</html>

  

each循环json

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>each循环json</title>
		<script type="text/javascript" src="js/jquery-3.4.1.js">			
		</script>
		<script type="text/javascript">
			$(function(){
				$("#btn1").click(function(){
					var json = {"name":"mike","age":20};
					$.each(json,function(k,v){
						alert(k+"=="+v);
					})
				})
			})
			
		</script>
	</head>
	<body>
		
		<input type="button" id="btn1" value="each对json的循环" />
	</body>
</html>

  

each对dom数组遍历

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js">
			
		</script>
		<script type="text/javascript">
			$(function(){
				$("#btn").click(function(){
					var obj = $(":text");
					//e是dom对象
					$.each(obj,function(i,e){
						alert(i+"==="+e.value);
					})
				})
			})
		</script>
	</head>
	<body>
		<input type="text" name="text1" id="text1" value="刘备" />
		<input type="text" name="text2" id="text2" value="关于" />
		<input type="text" name="text3" id="text3" value="张飞" />
		
		<br>
		<input type="button" name="btn" id="btn" value="测试each对dom对象遍历" />
	</body>
</html>

  

语法2:

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

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.js">
			
		</script>
		<script type="text/javascript">
			$(function(){
				$("#btn1").click(function(){
					$(":text").each(function(index,ele){
						alert("i:"+index+",ele:"+ele.value);
					})
				})
			})
		</script>
	</head>
	<body>
		//使用jQuery对象.each(function(index,element){...})语法格式
		<input type="text" name="t1" id="t1" value="刘备" /><br>
		<input type="text" name="t2" id="t2" value="关羽" /><br>
		<input type="text" name="t3" id="t3" value="张飞" /><br>
		
		<br>
		<input type="button" name="btn1" id="btn1" value="测试each" />
	</body>
</html>

  

原文地址:https://www.cnblogs.com/ethnic/p/14528391.html