最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery中$.each的使用方法以及和$(selector).each()的区别

来源:动视网 责编:小采 时间:2020-11-27 20:20:35
文档

JQuery中$.each的使用方法以及和$(selector).each()的区别

JQuery中$.each的使用方法以及和$(selector).each()的区别:each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、数组、DOM, JSON 等等,在javaScript开发过程中使用$each可以大大的减轻我们的工作量。each()方法实例:var arr =
推荐度:
导读JQuery中$.each的使用方法以及和$(selector).each()的区别:each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、数组、DOM, JSON 等等,在javaScript开发过程中使用$each可以大大的减轻我们的工作量。each()方法实例:var arr =


each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、数组、DOM, JSON 等等,在javaScript开发过程中使用$each可以大大的减轻我们的工作量。

each()方法实例:

var arr = [ "aaa", "bbb", "ccc" ];
$.each(arr, function(i,a){
alert(i); // i 是循环的序数
alert(a); // a 是值
});
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]
$.each(arr1, function(i, item){
alert(item[0]);
});

其实arr1为一个二维数组,item相当于取每一个一维数组,
item[0]相对于取每一个一维数组里的第一个值
所以上面这个each输出分别为:1 4 7

一个通用的遍历函数 , 可以用来遍历对象和数组. 数组和含有一个length属性的伪数组对象 (伪数组对象如function的arguments对象)以数字索引进行遍历,从0到length-1, 其它的对象通过的属性进行遍历.

$.each()与$(selector).each()不同, 后者专用于jquery对象的遍历, 前者可用于遍历任何的集合(无论是数组或对象),如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数。

例子:———传入数组

<!DOCTYPE html>
<html>
<head>
<script src=”http://code.jquery.com/jquery-latest.js”></script>
</head>
<body>
<script>
 
$.each([52, 97], function(index, value) {
alert(index + ‘: ‘ + value);
});
 
</script>
</body>
</html>
//
输出 0: 52 1: 97

例子:———如果一个映射作为集合使用,回调函数每次传入一个键-值对

<!DOCTYPE html>
<html>
<head>
<script src=”http://code.jquery.com/jquery-latest.js”></script>
</head>
<body>
<script>
 
var map = {
‘flammable': ‘inflammable',
‘duh': ‘no duh'
};
$.each(map, function(key, value) {
alert(key + ‘: ‘ + value);
});
 
</script>
</body>
</html>
//
输出 flammable: inflammable duh: no duh

例子:———回调函数中 return false时可以退出$.each(), 如果返回一个非false 即会像在for循环中使用continue 一样, 会立即进入下一个遍历

<!DOCTYPE html>
<html>
<head>
 <style>
 p { color:blue; }
 p#five { color:red; }
 </style>
 <script src=”http://code.jquery.com/jquery-latest.js”></script>
</head>
 
<body>
 <p id=”one”></p>
 <p id=”two”></p>
 <p id=”three”></p>
 <p id=”four”></p>
 <p id=”five”></p>
<script>
 var arr = [ "one", "two", "three", "four", "five" ];//数组
 var obj = { one:1, two:2, three:3, four:4, five:5 }; // 对象
 jQuery.each(arr, function() { // this 指定值
 $(“#” + this).text(“Mine is ” + this + “.”); // this指向为数组的值, 如one, two
 return (this != “three”); // 如果this = three 则退出遍历
 });
 jQuery.each(obj, function(i, val) { // i 指向键, val指定值
 $(“#” + i).append(document.createTextNode(” – ” + val));
 });
</script>
</body>
</html>
// 
输出 Mine is one. – 1 Mine is two. – 2 Mine is three. – 3 - 4 - 5

例子:———遍历数组的项, 传入index和value

<!DOCTYPE html>
<html>
<head>
<script src=”http://code.jquery.com/jquery-latest.js”></script>
</head>
<body>
<script>
$.each( ['a','b','c'], function(i, l){
alert( “Index #” + i + “: ” + l );
});
 
</script>
</body>
</html>

例子:———遍历对象的属性,传入 key和value

<!DOCTYPE html>
<html>
<head>
<script src=”http://code.jquery.com/jquery-latest.js”></script>
</head>
<body>
<script>
 
$.each( { name: “John”, lang: “JS” }, function(k, v){
alert( “Key: ” + k + “, Value: ” + v );
});
 
</script>
</body>
</html>

正自评论的例子

1. 如果不想输出第一项 (使用retrun true)进入 下一遍历

<!DOCTYPE html>
<html>
<head>
<script src=”http://code.jquery.com/jquery-latest.js”></script>
</head>
<body>
<script>
 
var myArray=["skipThis", "dothis", "andThis"];
$.each(myArray, function(index, value) {
if (index == 0) {
return true; // equivalent to ‘continue' with a normal for loop
}
// else do stuff…
alert (index + “: “+ value);
});
 
</script>
</body>
</html>

文档

JQuery中$.each的使用方法以及和$(selector).each()的区别

JQuery中$.each的使用方法以及和$(selector).each()的区别:each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、数组、DOM, JSON 等等,在javaScript开发过程中使用$each可以大大的减轻我们的工作量。each()方法实例:var arr =
推荐度:
标签: 方法 区别 用法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top