温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jQuery数组的三种类型和操作方法

发布时间:2021-06-18 14:30:52 来源:亿速云 阅读:176 作者:chen 栏目:web开发

本篇内容主要讲解“jQuery数组的三种类型和操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery数组的三种类型和操作方法”吧!

众所周知,jQuery是对JavaScript的一种高效的封装,所以jQuery要操作的数组即是JavaScript中的数组,在JavaScript中我们使用for以及for-in进行数组的操作,而在jQuery中则使用$.map()、$.each()来操作数组:

首先是普通的数组(索引为整数的数组):

$.map(arr,fn);

对数组中的每个元素调用fn函数逐个进行处理,fn函数将处理返回***得到的一个新的数组

var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];        var newarr = $.map(arr, function(item) {return item*2 });
  •       alert(newarr); 

  • 还可以省略function的参数,这个时候this可以得到遍历的当前元素的值

    var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];          $.each(arr, function(key, value) { alert("key:" + key + "value:" + value); });

然后是索引为字符串的 键值对数组,针对这类数组,

一般采用$.each(array,fn)来操作:

var arr = { "jim": "11", "tom": "12", "lilei": "13" };       $.each(arr, function(key, value) { alert("姓名:"+key+"年龄:"+value); });

当然也可以使用无参的的function进行遍历;

当这类数据从服务器端获取时可以如下进行:

服务器端:

<%@ WebHandler Language="C#" Class="Handler" %>   using System;  using System.Web;  using System.Web.Script.Serialization;  using System.Collections.Generic;  public class Handler : IHttpHandler {
  •       

  •     public void ProcessRequest (HttpContext context) {  

  •         context.Response.ContentType = "text/plain";  

  •         Person p1 = new Person { Age = "22", Name = "tom" };  

  •         Person p2 = new Person { Age = "23", Name = "jim" };  

  •         Person p3 = new Person { Age = "24", Name = "lilei" };  

  •         IList<Person> persons = new List<Person> {p1,p2,p3};  

  •         JavaScriptSerializer js = new JavaScriptSerializer();  

  •          string s= js.Serialize(persons);  

  •         context.Response.Write(s);  

  •     }  

  •  

  •     public class Person  

  •     {  

  •         public string Name { get; set; }  

  •         public string Age { get; set; }  

  •     }  

  •     public bool IsReusable {  

  •         get {  

  •             return false;  

  •         }  

  •     }  

  •  

  • }  

  • 先实例化了三个person对象,然后放到一个集合中,***把这个集合序列化成字符串流到客户端;

    客户端:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html xmlns="http://www.w3.org/1999/xhtml">  <head>      <title></title>       <script src="../myjs/jquery-1.4.2.js" type="text/javascript"></script>      <script  type ="text/javascript" >          $.get("Handler.ashx", function(data) {              var persons = $.parseJSON(data);              $.each(persons, function(key, person) {               alert("Age:"+person.Age+"Name:"+person.Name) });          });      </script>  </head>  <body>   </body>  </html>

    客户端通过$.parseJSON()将后台传递过来的字符串转化为js数组对象,接下来我们就使用操作普通数组的方式来操作这个得到的数组

    第三种就是通过标签选择器获取的jQuery对象数组,

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html xmlns="http://www.w3.org/1999/xhtml">  <head>      <title></title>       <script src="../myjs/jquery-1.4.2.js" type="text/javascript"></script>      <script  type ="text/javascript" >          $(function() {              $("p").text("这是p标签");          });      </script>  </head>  <body>   <p></p>    <p></p> <p></p> <p></p> <p></p>    <p></p>  </body>  </html>

    在浏览器中运行的效果为:

    jQuery数组的三种类型和操作方法


    在dom加载完成后为每一个p元素动态的添加了文本,首先$("p")获取p标签的集合,相当于JavaScript中的document.getElementByTagName只是这里得到的是jQuery对象的数组,这样就有了jQuery固有的隐式迭代的功能,后面的text("这是p标签")的操作就迭代到了每一个P标签上,我们也可以显示的调用each函数来显示的迭代获得的jQuery对象数组,显示的调用each可以看作是对$.each()的简化调用,下面的代码同样可以实现上面的效果:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html xmlns="http://www.w3.org/1999/xhtml">  <head>      <title></title>       <script src="../myjs/jquery-1.4.2.js" type="text/javascript"></script>      <script  type ="text/javascript" >          $(function() {              $("p").each(function() {              $(this).text("这是p标签");              });          });      </script>  </head>  <body>   <p></p>    <p></p> <p></p> <p></p> <p></p>    <p></p>  </body>  </html>


    到此,相信大家对“jQuery数组的三种类型和操作方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI