jquery里用each遍历的值存到数组和字符串
$("img").each(function(){
var a = $(this).attr("src");
});
//遍历后存放到数组中。。要用的时候再根据需要取.
var arr = new Array();
$("img").each(function(index){
arr.push($(this).attr("src"));
}) //调用..
for(var i in arr){
console.log(arr[i]);
}
$(".shopcar").each(function () {
goods_id += $(this).children().find('dt').attr('value') + ",";
goods_number += $(this).children().find(".result").val() + ",";
return goods_id;
return goods_number;
}); //去掉最后一个逗号
if (goods_id.length > 0) {
goods_id = goods_id.substr(0,goods_id.length - 1);
}
if (goods_id.length > 0) {
goods_number = goods_number.substr(0,goods_number.length - 1);
}
【each处理一维数组】 1 var arr1 = [ "aaa", "bbb", "ccc" ];
2 $.each(arr1, function(i,val){
3 alert(i); // 输出0,1,2
4 alert(val); // 输出aaa,bbb,ccc
5 }); 【each处理二维数组】 1 var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
3 $.each(arr, function(i, item){
4 alert(i); // 输出为0,1,2,因为这二维数组含有3个数组元素
5 alert(item); // 输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
6 });
arr2为一个二维数组, item相当于取这二维数组中的每一个数组。
item[0]相对于取每一个一维数组里的第一个值 【对此二位数组的处理稍作变更之后】 复制代码
1 var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
2 $.each(arr, function(i, item){
3 $.each(item,function(j,val){
4 alert(j); //输出为0,1,2,0,1,2,0,1,2
5 alert(val); //输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
6 });
7 });
复制代码 【 each处理json数据】这个each就有更厉害了,能循环每一个属性 1 var obj = { one:1, two:2, three:3};
2 each(obj, function(key, val) {
3 alert(key); // 输出 one two three
4 alert(val); // 输出 one,1,two,2,three,3
5 });
这边为何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如下
1 $.each($("input:hidden"), function(i,val){
2 alert(val); //输出[object HTMLInputElement],因为它是一个表单元素。
3 alert(i); //输出为0,1,2,3
4 alert(val.name); //输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
5 alert(val.value); //输出111,222,333,444,如果使用this.value将输出同样的结果
6 }); 如果将以上面一段代码改变成如下的形式 1 $("input:hidden").each(function(i,val){
2 alert(i);
3 alert(val.name);
4 alert(val.value);
5 });
可以看到,输出的结果是一样的,至于两种写法究竟区别在哪,我也还不知。此改变运用到上面几段数组的操作也会输出同样的结果。
jquery里用each遍历的值存到数组和字符串的更多相关文章
- JQuery里属性赋值,取值prop()和attr()方法?
1.赋值的时候 如果是<input type="checkbox" checked>这样的只有属性名就能生效的属性 推荐prop,即:$('input').prop(' ...
- jquery each()的用法--遍历键值对
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除 ...
- jquery里判断数组内是否包含了指定的值或元素的方法
本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个 ...
- jquery里遍历普通数组和多维数组的方法及实例
jquery里遍历数组用的是$.each,下面站长给大家几个具体的实例: 实例1.遍历一个普通的一维数组: 1 2 3 4 5 6 7 8 <script> //声明数据有下面两种方式 / ...
- jQuery循环遍历取值
1:循环遍历取值 var arr = new Array(); $(".plus-tag a span").each(function(i) { arr[i] = $(this). ...
- jquery 遍历取值问题
方法一:将a定义在外边 var a = new Array; var i = 0 ; $("img").each(function(){ a[i] = $(this).attr(& ...
- jquery 选择对象随心所欲,遍历数组更是易如反掌
jquery只要研究总结透彻了,那选择对象就会随心所欲,遍历数组更是易如反掌.选对对象,才能“娶妻生子”,才能有后续的数据处理.呵呵遍历对很关键. 怕只怕,学东西浅尝辄止一知半解.本篇特别研究总结jq ...
- 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历
一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...
随机推荐
- 【JavsScript】转载---如何成为优秀的前端
题记 做好前端 关于离职 如何成为优秀的前端 书籍推荐 博客推荐 源码阅读 去面试 14年计划 招聘信息 题记 四月前,低迷.失志踌躇不前形容自己再好不过,中途来了一次彻底的醒悟,于是我发现自己变得勤 ...
- JVM系列文章(四):类载入机制
作为一个程序猿,只知道怎么用是远远不够的. 起码,你须要知道为什么能够这么用.即我们所谓底层的东西. 那究竟什么是底层呢?我认为这不能一概而论.以我如今的知识水平而言:对于Web开发人员,TCP/IP ...
- IOS触摸事件和手势识别
IOS触摸事件和手势识别 目录 概述 触摸事件 手势识别 概述 为了实现一些新的需求,我们常常需要给IOS添加触摸事件和手势识别 触摸事件 触摸事件的四种方法 -(void)touchesBegan: ...
- 自己编写的.sh脚本文件运行完闪退解决方案
gnome-terminal设置如下图: 直接原因是,“命令退出时:退出终端”造成的!! 解决方案如下: 1. Ctrl + Alt + F1 ,进入文本操作模式: 2. 登录后,执行:yum ins ...
- ubuntu搭建LAMP服务器
新手记录下...... 安装apache apt-get install apache2 安装mysql apt-get install mysql-server 安装php apt-get inst ...
- 基于HTML5实现五彩连珠小游戏
今天给大家分享一款基于HTML5实现五彩连珠小游戏.这款游戏的规则:点击彩球移动到期望的位置,每移动一次,画面将随机出现3个新的彩球:当同一颜色的彩球连成5个一行或一列或一斜线时,这5个彩球同时消失, ...
- [golang学习] goroutine调度
这两天有些闲功夫, 学习下golang, 确实非常简洁. 不过有些缺憾. 在我的测试中. golang的调度(goroutine)似乎不是非常好. func say(k int) { fmt.Prin ...
- WPF 之 后台设置Image的Souce
后台动态设置Image的Souce. 方法一: BitmapImage imgSource = new BitmapImage(new Uri("location",UriKind ...
- WPF 之 文本框及密码框添加水印效果
1.文本框添加水印效果 文本框水印相对简单,不需要重写模板,仅仅需要一个 VisualBrush 和触发器验证一下Text是否为空即可. <TextBox Name="txtSerac ...
- VS 之 InstallShield Limited Edition for Visual Studio 2015 图文教程
从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而让大家去安装使用第三方的打包工具“InstallShield Limited Edition for Vis ...