Jquery中是如何对数组进行操作的?

作者:小菜 更新时间:2025-02-25 点击数:
简介:众所周知,Jquery是对JavaScript的一种高效的封装,所以Jquery要操作的数组即是JavaScript中的数组,在JavaScript中我们使用f

【菜科解读】

众所周知,Jquery是对JavaScript的一种高效的封装,所以Jquery要操作的数组即是JavaScript中的数组,在JavaScript中我们使用for以及for-in进行数组的操作,而在Jquery中则使用$.map()、$.each()来操作数组:首先是普通的数组(索引为整数的数组):$.map(arr,fn);对数组中的每个元素调用fn函数逐个进行处理,fn函数将处理返回最后得到的一个新的数组1 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; 2 var newarr = $.map(arr, function(item) {return item*2 }); 3 alert(newarr); $.each(array,fn)对数组array每个元素调用fn函数进行处理,没有返回值1 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; 2 $.each(arr, function(key, value) { alert("key:" + key + "value:" + value); }); 还可以省略function的参数,这个时候this可以得到遍历的当前元素的值1 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; 2 $.each(arr, function() { alert(this); }); 然后是索引为字符串的 键值对数组,针对这类数组,一般采用$.each(array,fn)来操作:view sourceprint?1 var arr = { "jim": "11", "tom": "12", "lilei": "13" }; 2 $.each(arr, function(key, value) { alert("姓名:"+key+"年龄:"+value); }); 当然也可以使用无参的的function进行遍历;当这类数据从服务器端获取时可以如下进行:服务器端:01 %@ WebHandler Language="C#" %> 02 03 using System; 04 using System.Web; 05 using System.Web.Script.Serialization; 06 using System.Collections.Generic; 07 public class Handler : IHttpHandler { 08 09 public void ProcessRequest (HttpContext context) { 10 context.Response.ContentType = "text/plain"; 11 Person p1 = new Person { Age = "22", Name = "tom" }; 12 Person p2 = new Person { Age = "23", Name = "jim" }; 13 Person p3 = new Person { Age = "24", Name = "lilei" }; 14 IList

persons = new List

{p1,p2,p3}; 15 JavaScriptSerializer js = new JavaScriptSerializer(); 16 string s= js.Serialize(persons); 17 context.Response.Write(s); 18 } 19 20 public class Person 21 { 22 public string Name { get; set; } 23 public string Age { get; set; } 24 } 25 public bool IsReusable { 26 get { 27 return false; 28 } 29 } 30 31 } 先实例化了三个person对象,然后放到一个集合中,最后把这个集合序列化成字符串流到客户端;客户端:01 02 03 04 05 06 07 script src="../myjs/jquery-1.4.2.js" type="text/javascript"> /script 08 script type ="text/javascript" > 09 $.get("Handler.ashx", function(data) { 10 var persons = $.parseJSON(data); 11 $.each(persons, function(key, person) { 12 alert("Age:"+person.Age+"Name:"+person.Name) }); 13 }); 14 /script 15 16 17 18 19 客户端通过$.parseJSON()将后台传递过来的字符串转化为js数组对象,接下来我们就使用操作普通数组的方式来操作这个得到的数组第三种就是通过标签选择器获取的Jquery对象数组,01 02 03 04 05 06 07 script src="../myjs/jquery-1.4.2.js" type="text/javascript"> /script 08 script type ="text/javascript" > 09 $(function() { 10 $("p").text("这是p标签"); 11 }); 12 /script 13 14 15

16

17

18 19 在浏览器中运行的效果为:在dom加载完成后为每一个p元素动态的添加了文本,首先$("p")获取p标签的集合,相当于Javascript中的document.getElementByTagName只是这里得到的是Jquery对象的数组,这样就有了Jquery固有的隐式迭代的功能,后面的text("这是p标签")的操作就迭代到了每一个P标签上,我们也可以显示的调用each函数来显示的迭代获得的Jquery对象数组,下面的代码同样可以实现上面的效果:01 02 03 04 05 06 07 script src="../myjs/jquery-1.4.2.js" type="text/javascript"> /script 08 script type ="text/javascript" > 09 $(function() { 10 $("p").each(function() { 11 $(this).text("这是p标签"); 12 }); 13 }); 14 /script 15 16 17

18

19

20 21 Jquery,中,是,如何,对,数组,进行,操作,的,

戈尔巴乔夫改革简介 改革的背景和时间是在何时

戈尔巴乔夫的“改革与新思维”从根本上放弃了的价值观念和政治体制,该改革以彻底摈弃主义留下的政治体制遗产,建立人道的、民主的社会主义的名义,取消了思主义的指导地位,苏联共产党的法定执政党地位和公有制经济对国家经济的有效控制,造成苏联党和国家思想上、政治上的混乱和国家经济的继续恶化,为西方国家宣传、攻击,从而解体苏联提供了。

在这种背景下,以叶利钦为代表的政治势力,在以美国为首的西方国家支持下,利用改革后形成的混乱局面将苏联引向对自己有利的方向,最终导致。

至于改革失败的原因,戈尔巴乔夫归结为两点:一是起步太晚,等到他上台动实质性改革,对的苏联模式来说为时已晚;二是,他推动的改革开始后,一系列措施的出台引起了社会矛盾的激化,当时苏联社会并没有做好相应的准备。

但根据苏联解体以来的大量研究表明,失败的的原因是多方面的,而根本原因主要集中在三个方面:一、意识形态方面,取消了以主义为代表的科学社会主义的指导地位,造成全社会思想上的大混乱;二、政治方面,取消了无产阶级政党的法定执政党地位,使受国外势力影响的政治集团控制国家政权,造成政治上的大混乱。

三、经济方面,取消了公有制经济对国家经济的有效控制,造成寡头经济,使国家经济进一步恶化,人民生活水平不断降低。

改革简介 1991年12月25日,克里姆林宫上空飘扬了69年的红旗悄然降落,代表俄罗斯的三色旗重新升起,这标志着列宁创立的世界上第一个社会主义国家在政治舞台上消失了。

然而坏事也可以变成好事,关键是要既认真又科学地总结教训。

实际上,凡是有政治头脑的人都在震惊之余思索着苏联演变的原因—为什么看起来那么强大而牢固的苏联共产党和国家政权竟会未流血抵抗就顷刻瓦解? 苏联、东欧变化的原因是多方面的,有外因也有内因。

外因是变化的条件,内因是变化的根据。

苏联、东欧之所以发展到今天这样的程度,确有西方推行和平演变战略的因素,但是归根结底,是苏联、东欧党的领导者推行了一条错误的路线,错误的方针和政策,严重脱离了群众所造成的。

国内的因素,还是起到了决定性的作用。

东欧、苏联的演变不是偶然的,戈尔巴乔夫新思维那一套也不是一下生的,从思想政治渊源来说,可以追溯到赫鲁晓夫时期。

背景 继赫鲁晓夫之后,苏联的改革时断时续,到20世纪80年代中期,苏联的政治、经济已处于危机前的困境。

1985年3月,戈尔巴乔夫接任苏共中央总书记。

时间 1985年至1991年 随机文章阿尔塔薛西斯一世简介国产歼20隐形战斗机详解,隐身性和速度超越F35长征10号重型运载火箭,最大运载能力达150吨(未实际生产)武则天的最后归宿乾陵地宫,乾陵地宫为什么不发掘(盗墓贼连连碰壁)太阳内部是聚变还是裂变,氢元素聚变成氦/未来或被木星取代

中古世纪基督教在历史上的转折——米兰敕令

我们都知道基督教跟,伊斯兰教并列称为世界三大宗教。

而这三大宗教的信徒可以说是占了全球绝大部分的人口,曾经对世界的各个地方都产生了非常深远的影响。

不管是在政治,经济,军事,文化等各个方面都是有着非常重要的影响力的。

虽然说起来现在的人们对于宗教的信仰没有以前那么虔诚,但是不可否认宗教的影响力还是存在的。

尤其是三大宗教里面的基督教,无论从规模还是影响力都可以说是世界第一大宗教。

基督教是目前世界上最大,传播范围最为广泛的宗教了,他是由犹太教慢慢的蜕变过来的,基督教的创始人是耶稣,他是公元一世纪的犹太人,继承了犹太教的《圣经》和许多的文化传统,信仰上帝创造并且主宰世界。

曾经收过十二个门徒,但是后来由于犹太教上层的嫉妒与迫害,最后被处以反叛罗马的罪行钉死在十字架上。

在中世界欧洲的罗马帝国时期,当时的基督教还算是属于非法宗教,各方势力都在全面压制着基督教的发展。

当时的罗马帝国信奉的还是传统的氏族,家庭的神祇,反对异教,特别是当时的基督教。

因为基督教的信徒在否定当时罗马神,危害罗马统治者的神权,所以也就导致了罗马帝国对于它的镇压。

但是由于基督教强大的吸引力使得它在当时的罗马帝国逐渐盛行起来,面对着基督教势力的日渐增长,罗马的统治者慢慢发现基督教这样一个新生的力量有着能够克服帝国思想危机的作用,于是便开始对它采取了怀柔的政策。

而在到了君士坦丁的时候,为了寻求日渐强大起来的基督教的支持以及想要达到对整个帝国的统治,所以,君士坦丁就改变政策,联合当时的另外一位奥古斯都,在米兰达成共识,并且一起签署了著名的米兰敕令,承认了基督教的合法地位,并且发还过去没收的教会财产,这也是罗马法律上第一次公开承认基督教会可以拥有财产权,这一敕令的签署称为了基督教历史上非常重大的转折点,是基督教史上的里程碑,也是罗马帝国对基督教从一开始的镇压打击政策转移成为扶植,利用的标志。

虽然君士坦丁放开对于基督教的限制并不是为了使它成为国教,但是他所制定的法律和其他的政策都有力的促进了基督教的发展,在君士坦丁时期,他颁布的法令都会给于基督教众多的特权,甚至信奉基督教还成为了快速晋升国家高级职位的捷径,他还建造了众多知名的教堂。

在经过君士坦丁之后,基督教的地位在罗马帝国已经不可动摇,也开始了在西方文化历史上独霸其尊的时候。

公元380年更是被当时的罗马帝国定位国教,并禁止其他宗教进行传教。

这段时间也成为了基督教成长的黄金时期。

在之后的一千年里,基督教开始四处传播,为其成为世界第一大宗教奠定了坚实的基础。

随机文章请问清朝时期成吉思汗后裔有被封爵吗?算命/占卜专用的巴纳姆效应,模棱两可的话语忽悠你找不到北什么是fab法则介绍法,属性作用和益处缺一不可(占比因人而异)揭秘史前利莫里亚文明之谜,不重物质修炼精神成神(乌托邦文明)宇宙中黑洞是怎么被发现的,黑洞最早是谁提出的(爱因斯坦)

加入收藏
               

Jquery中是如何对数组进行操作的?

点击下载文档

格式为doc格式

鼻血 12 2025-04
  • 账号登录
社交账号登录