- 浏览: 20381 次
- 性别:
- 来自: 青岛
文章分类
最新评论
jquery的each()详细介绍
each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等
each处理一维数组
alert(i)将输出0,1,2
alert(val)将输出aaa,bbb,ccc
each处理二维数组
arr2为一个二维数组,item相当于取这二维数组中的每一个数组。
item[0]相对于取每一个一维数组里的第一个值
alert(i)将输出为0,1,2,因为这二维数组含有3个数组元素
alert(item)将输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
对此二位数组的处理稍作变更之后
alert(j)将输出为0,1,2,0,1,2,0,1,2
alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
each处理json数据,这个each就有更厉害了,能循环每一个属性
这里alert(key)将输出one two three
alert(val)将输出one,1,two,2,three,3
这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
而这个val等同于obj[key]
ecah处理dom元素,此处以一个input表单元素作为例子。
如果你dom中有一段这样的代码
然后你使用each如下
那么,alert(val)将输出[object HTMLInputElement],因为它是一个表单元素。
alert(i)将输出为0,1,2,3
alert(val.name);将输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
alert(val.value); 将输出111,222,333,444,如果使用this.value将输出同样的结果
如果将以上面一段代码改变成如下的形式
可以看到,输出的结果是一样的
each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等
each处理一维数组
var arr1 = [ "aaa", "bbb", "ccc" ]; $.each(arr1, function(i,val){ alert(i); alert(val); });
alert(i)将输出0,1,2
alert(val)将输出aaa,bbb,ccc
each处理二维数组
var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']] $.each(arr, function(i, item){ alert(i); alert(item); });
arr2为一个二维数组,item相当于取这二维数组中的每一个数组。
item[0]相对于取每一个一维数组里的第一个值
alert(i)将输出为0,1,2,因为这二维数组含有3个数组元素
alert(item)将输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
对此二位数组的处理稍作变更之后
var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']] $.each(arr, function(i, item){ $.each(item,function(j,val){ alert(j); alert(val); }); });
alert(j)将输出为0,1,2,0,1,2,0,1,2
alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
each处理json数据,这个each就有更厉害了,能循环每一个属性
var obj = { one:1, two:2, three:3}; each(obj, function(key, val) { alert(key); alert(val); });
这里alert(key)将输出one two three
alert(val)将输出one,1,two,2,three,3
这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
而这个val等同于obj[key]
ecah处理dom元素,此处以一个input表单元素作为例子。
如果你dom中有一段这样的代码
<input name="aaa" type="hidden" value="111" /> <input name="bbb" type="hidden" value="222" /> <input name="ccc" type="hidden" value="333" /> <input name="ddd" type="hidden" value="444"/>
然后你使用each如下
$.each($("input:hidden"), function(i,val){ alert(val); alert(i); alert(val.name); alert(val.value); });
那么,alert(val)将输出[object HTMLInputElement],因为它是一个表单元素。
alert(i)将输出为0,1,2,3
alert(val.name);将输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
alert(val.value); 将输出111,222,333,444,如果使用this.value将输出同样的结果
如果将以上面一段代码改变成如下的形式
$("input:hidden").each(function(i,val){ alert(i); alert(val.name); alert(val.value); });
可以看到,输出的结果是一样的
发表评论
文章已被作者锁定,不允许评论。
-
Sping定时器Quarz
2013-04-08 18:04 705Spring定时器 <?xml version=& ... -
Java Jaxb
2013-04-08 17:56 611JAXB java对象与xml转化 import j ... -
Xifre超时机制
2013-03-27 16:55 696URL _url = new URL("http ... -
Java二维码
2013-01-13 14:37 923二维码的特点: 1. 高密度编码,信息容量大 可容纳 ... -
ActiveMQ5.5安全配置
2013-01-13 13:51 501JMS服务安全配置(生产者和消息者连接时认证) 简单授权方 ... -
js注意事项
2013-01-08 14:16 5561.传统的HTML文档顺序是: ... -
java中instanceof用法
2013-01-06 18:18 762java 中的instanceof 运算符是用来在运行时指出对 ... -
常见DB的 驱动类名 和 URL
2013-01-06 17:22 768MySQL: com.mysql.jdbc.Driver ... -
spring security应用
2013-01-03 14:49 0一、配置文件 <?xml version="1 ... -
Ehcache 整合Spring 使用页面、对象缓存
2013-01-03 12:03 0Ehcache在很多项目中都出现过,用法也比较简单。一般的加些 ... -
StringUtils的isBlank与isEmply
2013-01-03 11:59 10961. public static boolean isEmpt ... -
SQL中如何为表添加外键约束
2013-01-02 18:11 1071定义格式 [CONSTRAINT <约束名>][ ... -
java中Long类型数据必须转化为int才能正确比较
2013-01-02 18:08 2142java中如果有Long类型数据需要比较判断时, 必须转化 ... -
如何使用JPA注解标注一对一的关系
2013-01-02 00:08 1375假设应用场景如下:Node与PageServer是一对一的关系 ... -
Hibernate Annotation注解和关系映射
2013-01-01 23:49 7361. Hibernate Annotation关系 ... -
struts2 中的 addActionError 、addFieldError、addActionMessage的方法
2013-01-01 18:07 873一、 addActionError("错误内容&qu ... -
java使用xfire创建和调用webservices
2013-01-01 10:55 6431.创建工程 File->New->Web S ... -
Spring 2.5.6新特性之packagesToScan
2012-12-28 17:11 767如果你使用早前版本的Spring,又恰好采用了Annotati ... -
Hibernate+spring缓存机制配置
2012-12-28 16:59 686在applicationContext.xml文件中添加以下代 ... -
Spring的PropertyPlaceholderConfigurer
2012-12-28 16:50 6251. PropertyPlaceholderConfigure ...
相关推荐
资源名称:jquery的each()详细介绍 中文WORD版内容简介:本文档主要讲述的是jquery的each()详细介绍;each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一...
$.each函数是jQuery中一个重要的迭代器,它允许我们遍历数组或对象,包括JSON数据。本篇文章将深入探讨如何使用jQuery的$.each函数来获取并处理JSON数据。 首先,我们需要了解JSON(JavaScript Object Notation),...
jQuery.each-v1.10.2源码
`jQuery`中的`each()`函数是一个非常重要的工具方法,它允许开发者遍历对象或数组的成员,并对每个成员执行特定的操作。在`jQuery`中,`each()`有两种主要的使用场景,一种是针对数组或对象,另一种是针对`jQuery`...
《jQuery each函数源码分析》 jQuery库中的`each`函数是其核心功能之一,它提供了遍历数组和对象的能力,使得开发者能够方便地对集合中的每个元素进行操作。在这个文档中,我们将深入探讨`each`函数的源码,了解其...
### jQuery-each用法全面总结 #### 一、概述 `jQuery.each` 是一个非常实用且灵活的方法,用于遍历JavaScript中的对象、数组以及其他可枚举的数据结构。它支持多种用法,包括带有附加参数的遍历以及不带附加参数的...
通过上述介绍,我们可以看到`each()`方法的强大之处不仅在于其能够轻松地遍历各种类型的对象,还在于它极大地简化了遍历逻辑,提高了代码的清晰度和可维护性。无论是处理数组、对象还是DOM元素,`each()`都是一个...
$.each()遍历数组或对象的具体用法
如果需要对多个图片进行此操作,可以稍微修改代码,使用类选择器代替ID选择器,并用`each`遍历所有需要处理的元素: ```javascript $(document).ready(function() { $(".image-hover").hover( function() { $...
下面我们将详细探讨`each()`的各种用法和应用场景。 首先,`each()`在处理一维数组时,可以像传统for循环一样遍历数组的每个元素,但其语法更加简洁。例如: ```javascript var arr1 = ["aaa", "bbb", "ccc"]; $....
《jQuery源码详细分析中文注释》是一份深入解析jQuery库源码的宝贵资源,它为开发者提供了理解这个广泛使用的JavaScript库内部工作机制的机会。jQuery以其简洁的API和强大的功能深受前端开发者的喜爱,但其背后的...
jquery 城市选择控件 文本框获得焦点,在下方弹出悬浮层,分组选择城市。 解决了 http://bbs.csdn.net/topics/390339668#new_post 问题
`each()`方法是jQuery中的一个核心功能,用于遍历集合中的每一个元素,这在处理DOM节点数组或者对象数组时非常实用。下面我们将深入探讨`each()`方法的用法、原理以及它在实际开发中的应用。 ### `each()`方法概述 ...
一、jquery each循环,要实现break和continue的功能: break—-用return false; continue –用return ture; 二、jquery怎么跳出当前的each循环 有些朋友可能会以为在jquery跳出循环可以直接使用continue和break了,...
jquery.each 方法 方法一 $("img").each(function(i,elem){ // i 下标 从零开始, // elem == this // $(elem).toggleClass("example"); $(this).toggleClass("example"); }); 方法二 $.each([1,2,3,4],...
`jQuery.each`是jQuery库中的一个核心方法,用于遍历对象和数组。它是一个非常灵活且功能强大的工具,尤其在处理数据迭代时非常有用。这个方法有两个主要的参数:`object`,即需要遍历的对象或数组,以及`callback`...
在JavaScript和jQuery中,`$.each`函数是一个非常实用的工具,用于遍历数组或对象。这个函数允许我们对集合中的每个元素执行某些操作。在本例中,我们将深入探讨如何使用`$.each`处理JSON数据,特别是从JSON字符串...
代码如下: $.fn.beautifyTable = function(options) { //定义默认配置项,再用options覆盖 return this.each(function() { var table = $(this), tbody = table.children(‘tbody’), tr = tbody.children(‘tr’),...
在jQuery库中,`each()`方法是一个非常重要的迭代器,用于遍历JavaScript对象或jQuery选择集中的每个元素。它提供了一种优雅的方式来处理数组或对象集合,尤其在DOM操作和数据处理时。在这个实例讲解中,我们将深入...
7. **插件生态**: jQuery拥有庞大的插件生态系统,如jQuery UI提供丰富的用户界面组件,jQuery Validation插件用于表单验证,Bootstrap是基于jQuery的前端框架。 8. **版本更新**: jQuery经历了多个版本迭代,每个...