Jquery知識(shí)點(diǎn)二 jquery下對(duì)數(shù)組的操作
$.map(arr,fn);
對(duì)數(shù)組中的每個(gè)元素調(diào)用fn函數(shù)逐個(gè)進(jìn)行處理,fn函數(shù)將處理返回最后得到的一個(gè)新的數(shù)組
var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
var newarr = $.map(arr, function(item) {return item*2 });
alert(newarr);
$.each(array,fn)對(duì)數(shù)組array每個(gè)元素調(diào)用fn函數(shù)進(jìn)行處理,沒有返回值
var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
$.each(arr, function(key, value) { alert("key:" + key + "value:" + value); });
還可以省略function的參數(shù),這個(gè)時(shí)候this可以得到遍歷的當(dāng)前元素的值
var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
$.each(arr, function() { alert(this); });
然后是索引為字符串的 鍵值對(duì)數(shù)組,針對(duì)這類數(shù)組,
一般采用$.each(array,fn)來操作:
var arr = { "jim": "11", "tom": "12", "lilei": "13" };
$.each(arr, function(key, value) { alert("姓名:"+key+"年齡:"+value); });
當(dāng)然也可以使用無參的的function進(jìn)行遍歷;
當(dāng)這類數(shù)據(jù)從服務(wù)器端獲取時(shí)可以如下進(jìn)行:
服務(wù)器端:
<%@ 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;
}
}
}
先實(shí)例化了三個(gè)person對(duì)象,然后放到一個(gè)集合中,最后把這個(gè)集合序列化成字符串流到客戶端;
客戶端:
<!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()將后臺(tái)傳遞過來的字符串轉(zhuǎn)化為js數(shù)組對(duì)象,接下來我們就使用操作普通數(shù)組的方式來操作這個(gè)得到的數(shù)組
第三種就是通過標(biāo)簽選擇器獲取的Jquery對(duì)象數(shù)組,
<!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標(biāo)簽");
});
</script>
</head>
<body>
<p></p>
<p></p> <p></p> <p></p> <p></p>
<p></p>
</body>
</html>
在瀏覽器中運(yùn)行的效果為:

在dom加載完成后為每一個(gè)p元素動(dòng)態(tài)的添加了文本,首先$("p")獲取p標(biāo)簽的集合,相當(dāng)于Javascript中的document.getElementByTagName只是這里得到的是Jquery對(duì)象的數(shù)組,這樣就有了Jquery固有的隱式迭代的功能,后面的text("這是p標(biāo)簽")的操作就迭代到了每一個(gè)P標(biāo)簽上,我們也可以顯示的調(diào)用each函數(shù)來顯示的迭代獲得的Jquery對(duì)象數(shù)組,下面的代碼同樣可以實(shí)現(xiàn)上面的效果:
<!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標(biāo)簽");
});
});
</script>
</head>
<body>
<p></p>
<p></p> <p></p> <p></p> <p></p>
<p></p>
</body>
</html>
- JavaScript jQuery 中定義數(shù)組與操作及jquery數(shù)組操作
- jquery操作對(duì)象數(shù)組元素方法詳解
- Jquery操作js數(shù)組及對(duì)象示例代碼
- Jquery 數(shù)組操作大全個(gè)人總結(jié)
- 基于jQuery中對(duì)數(shù)組進(jìn)行操作的方法
- Jquery中對(duì)數(shù)組的操作代碼
- 利用jQuery操作對(duì)象數(shù)組的實(shí)現(xiàn)代碼
- jquery下json數(shù)組的操作實(shí)現(xiàn)代碼
- jQuery 對(duì)象中的類數(shù)組操作
- 淺談jQuery操作類數(shù)組的工具方法
相關(guān)文章
jquery中的$(document).ready()使用小結(jié)
本篇文章主要是對(duì)jquery中的$(document).ready()使用方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02bootstrap table sum總數(shù)量統(tǒng)計(jì)實(shí)現(xiàn)方法
這篇文章主要介紹了bootstrap table sum總數(shù)量統(tǒng)計(jì)實(shí)現(xiàn)方法,需要的朋友可以參考下2017-10-10jQuery學(xué)習(xí)筆記之Helloworld
剛學(xué)習(xí)jQuery,覺得有的東西確實(shí)有必要寫下來,加深下記憶,本文純屬給自己寫的,希望大家不要見笑。2010-12-12jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格
jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格使用說明,需要的朋友可以參考下。2011-11-11jQuery 1.9.1源碼分析系列(十)事件系統(tǒng)之主動(dòng)觸發(fā)事件和模擬冒泡處理
這篇文章主要介紹了jQuery 1.9.1源碼分析系列(十)事件系統(tǒng)之主動(dòng)觸發(fā)事件和模擬冒泡處理的相關(guān)資料,需要的朋友可以參考下2015-11-11jquery寫個(gè)checkbox——類似郵箱全選功能
最近在學(xué)習(xí)jquery,今天抽空用jquery寫個(gè)checkbox——類似郵箱全選功能,感興趣的你可以參考下哈,希望可以幫助到你2013-03-03jquery實(shí)現(xiàn)頁面常用的返回頂部效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)頁面常用的返回頂部效果代碼,感興趣的小伙伴們可以參考一下2016-03-03jquery實(shí)現(xiàn)簡(jiǎn)單的拖拽效果實(shí)例兼容所有主流瀏覽器
拖拽效果個(gè)人覺得是一種不錯(cuò)的用戶體驗(yàn),抽空研究了一下,原理還蠻簡(jiǎn)單的,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06