日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
jQuery入門:數(shù)組的三種類型三種操作

眾所周知,jQuery是對JavaScript的一種高效的封裝,所以jQuery要操作的數(shù)組即是JavaScript中的數(shù)組,在JavaScript中我們使用for以及for-in進行數(shù)組的操作,而在jQuery中則使用$.map()、$.each()來操作數(shù)組:

創(chuàng)新互聯(lián)主營咸陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,咸陽h5小程序開發(fā)搭建,咸陽網(wǎng)站營銷推廣歡迎咸陽等地區(qū)企業(yè)咨詢

首先是普通的數(shù)組(索引為整數(shù)的數(shù)組):

             
             
             
             
  1. $.map(arr,fn);

對數(shù)組中的每個元素調(diào)用fn函數(shù)逐個進行處理,fn函數(shù)將處理返回***得到的一個新的數(shù)組

             
             
             
             
  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);

還可以省略function的參數(shù),這個時候this可以得到遍歷的當(dāng)前元素的值

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

然后是索引為字符串的 鍵值對數(shù)組,針對這類數(shù)組,

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

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

當(dāng)然也可以使用無參的的function進行遍歷;

當(dāng)這類數(shù)據(jù)從服務(wù)器端獲取時可以如下進行:

服務(wù)器端:

             
             
             
             
  1. <%@ WebHandler Language="C#" Class="Handler" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.Script.Serialization;
  5. using System.Collections.Generic;
  6. public class Handler : IHttpHandler {
  7.     
  8.     public void ProcessRequest (HttpContext context) {
  9.         context.Response.ContentType = "text/plain";
  10.         Person p1 = new Person { Age = "22", Name = "tom" };
  11.         Person p2 = new Person { Age = "23", Name = "jim" };
  12.         Person p3 = new Person { Age = "24", Name = "lilei" };
  13.         IList persons = new List {p1,p2,p3};
  14.         JavaScriptSerializer js = new JavaScriptSerializer();
  15.          string s= js.Serialize(persons);
  16.         context.Response.Write(s);
  17.     }
  18.     public class Person
  19.     {
  20.         public string Name { get; set; }
  21.         public string Age { get; set; }
  22.     }
  23.     public bool IsReusable {
  24.         get {
  25.             return false;
  26.         }
  27.     }
  28. }

先實例化了三個person對象,然后放到一個集合中,***把這個集合序列化成字符串流到客戶端;

客戶端:

             
             
             
             
  1.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.     
  3.     
  4.     

客戶端通過$.parseJSON()將后臺傳遞過來的字符串轉(zhuǎn)化為js數(shù)組對象,接下來我們就使用操作普通數(shù)組的方式來操作這個得到的數(shù)組

第三種就是通過標(biāo)簽選擇器獲取的jQuery對象數(shù)組,

             
             
             
             
  1.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.     
  3.     
  4.     
  5.  

  6.   

     

     

     

  7.   

在瀏覽器中運行的效果為:

在dom加載完成后為每一個p元素動態(tài)的添加了文本,首先$("p")獲取p標(biāo)簽的集合,相當(dāng)于JavaScript中的document.getElementByTagName只是這里得到的是jQuery對象的數(shù)組,這樣就有了jQuery固有的隱式迭代的功能,后面的text("這是p標(biāo)簽")的操作就迭代到了每一個P標(biāo)簽上,我們也可以顯示的調(diào)用each函數(shù)來顯示的迭代獲得的jQuery對象數(shù)組,顯示的調(diào)用each可以看作是對$.each()的簡化調(diào)用,下面的代碼同樣可以實現(xiàn)上面的效果:

             
             
             
             
  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.     
  3.     
  4.     
  5.  

  6.   

     

     

     

  7.   


分享題目:jQuery入門:數(shù)組的三種類型三種操作
標(biāo)題路徑:http://www.5511xx.com/article/djsgeej.html