91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery數組的三種類型和操作方法

發布時間:2021-06-18 14:30:52 來源:億速云 閱讀:201 作者: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

    涞水县| 邵武市| 昌宁县| 台前县| 龙门县| 云和县| 延边| 惠水县| 湟源县| 衡水市| 巴中市| 上杭县| 奎屯市| 湖口县| 萨迦县| 兰考县| 梅州市| 六枝特区| 鄯善县| 日照市| 桓台县| 砚山县| 西宁市| 金沙县| 修文县| 内江市| 垫江县| 峨眉山市| 望谟县| 隆回县| 招远市| 克东县| 青铜峡市| 略阳县| 北碚区| 绍兴市| 嘉峪关市| 织金县| 陈巴尔虎旗| 商洛市| 富川|