函数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>
浙公网安备 33010602011771号