jquery的each的用法
类别:Web前端 浏览量:2525
时间:2013-7-17 jquery的each的用法
jquery的each的用法在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。 each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,通过它,你可以遍历对象、数组的属性值并进行处理。
下面举几个each的几种常用的用法和实例
//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
JScript 代码 复制
//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']
//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如下 $("input:hidden").each(function(i,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将输出同样的结果
您可能感兴趣
- jquery中wrap、wrapAll、wrapInner
- jquery实现在光标位置插入内容
- css3设置过渡效果(CSS3 media queries + jQuery实现响应式导航)
- jQuery中noConflict()的用法
- jquery属性选择器
- jquery插件写法
- MVC中使用jQuery加载分部视图(PartialView)
- html导航条下拉菜单代码(Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码)
- jquery unbind
- jquery中text(),val(),html()区别
- 链式编程jquery(实例详解jQuery的链式编程风格)
- jquery的动画效果api(jQuery框架实现元素显示及隐藏三种动画方式)
- jquery抛物线动画加入购物车
- jquery实现页面滚动时自动加载内容
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- jQuery实现tab切换
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
热门推荐
- vue怎么配置到idea(idea编译器vue缩进报错问题场景分析)
- vue2和vue3都如何创建项目(vue3.0+vite2实现动态异步组件懒加载)
- 云服务器是什么到底有什么用(云服务器有什么用)
- mysql 慢查询日志
- dockerpull下来的容器存放位置(详解docker pull下来的镜像存储在哪里)
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- apache协议内容(Apache中rewrite伪静态规则介绍)
- css如何使用z-index(CSS中的z-index属性基本使用教程)
- opencv图像识别基础知识(opencv与numpy的图像基本操作)
- vue 动态绑定指令(vue动态绑定图标的完整步骤)