首页 > 其他分享 >jquery的each()详细介绍

jquery的each()详细介绍

时间:2023-01-03 10:32:07浏览次数:29  
标签:jquery 输出 数组 val alert item 详细 each


each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等
在javaScript开发过程中使用$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





each处理二维数组

var
arr2
=
[[
'
a
'
,
'
aa
'
,
'
aaa
'
], [
'
b
'
,
'
bb
'
,
'
bbb
'
], [
'
c
'
,
'
cc
'
,
'
ccc
'
]]
  
$.each(arr2,
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(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);
});

 可以看到,输出的结果是一样的。




标签:jquery,输出,数组,val,alert,item,详细,each
From: https://blog.51cto.com/u_15928064/5984729

相关文章

  • 【YOLO学习笔记】之YOLO v1 论文笔记1(超详细:翻译+理解)
    目录​​前言​​​​一、Abstract(概括)​​​​二、Introduction(介绍)​​​​三、UnifiedDetection(统一检测)​​​​1、NetworkDesign(网络设计)​​​​2、Training(训练)​......
  • 分析.foreach和.map的区别
    在程序员编程的过程中经常会有遍历数组的需要,.foreach和.map都具有遍历的作用,那么他们的共同点和区别是什么呢?我们来分析一下.一、共同点1.都只能遍历数组。2.每次......
  • Vulnhub之Infosec Warrior 1靶机详细测试过程
    InfosecWarrior靶机信息名称:InfoSecWarriorCTF2020:01地址:https://www.vulnhub.com/entry/infosecwarrior-ctf-2020-01,446/识别目标主机IP地址......
  • foreach-2023-1-2
    for循环条件语句中的这个(intnum:nums)是什么意思?foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简......
  • jQuery基础知识
    1、jqueryjQuery是一个javaScript第三方模块(第三方类库)。基于jQuery,自己开发一个功能。现成的工具依赖jQuery,例如bootstrap动态效果jQuery手册http://hemin.cn/jq/......
  • mysql在linux下的安装 (附详细命令)
    安装环境:系统是ubuntn1、下载下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads下载版本:我这里选择的5.6.33,通用版,linux下64位也......
  • Vulnhub之Jangow:1.0.1靶机完整详细测试过程
    Jangow作者:jason_huawen靶机信息名称:Jangow:1.0.1地址:识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/jangow_2]└─$sudonetdiscover-ieth1-r192.168.56.0/......
  • 阿里云开通OSS存储服务详细流程
    文章目录​​学习文档​​​​一、购买资源包​​​​二、创建Bucket及目录​​​​三、创建用户,分配权限​​​​四、最终绑定PicGo来进行上传​​​​关于收费​​​​图......
  • Nginx 安装 SSL 配置 HTTPS 超详细完整全过程
    在Nginx或Tengine服务器上安装证书说到 ​​Nginx​​​ 服务器,个人认为最大特点就是轻量级和高性能。通过在几台不同的服务器上进行测试,发现它的并发能力特别强,并且相对......
  • 基于Java+SpringBoot+vue等疫情期间在线网课管理系统详细设计实现
    目录​​一、前言介绍:​​​​1.1背景及意义      ​​​​1.2系统运行环境​​​​二、系统设计:​​​​2.1 系统架构设计​​​​2.2角色功能图​​​​2.3 登......