• 函数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>
    

      

  • 相关阅读:
    canvas实现圆角图片 (处理原图是长方形或正方形)
    px2rem在vue项目中的使用
    fastclick在混合app内卡死
    禁止网页的右键和复制功能
    2.Knockout.Js(监控属性Observables)
    1.Knockout.Js(简介)
    KnockoutJS学习笔记10:KonckoutJS foreach绑定
    mvc中使用knockoutjs和ajax
    15个最好的Bootstrap设计工具推荐
    在WIN7下安装运行mongodb 1)、下载MongoDB
  • 原文地址:https://www.cnblogs.com/ethnic/p/14528391.html
Copyright © 2020-2023  润新知