jQuery 2 一些常用的函数
$.map(Arr,fn):把Arr数组中的每个数据进行处理(fn函数),并产生一个新的数组来保存处理过的值。注意:数组并不是DOM对象,它是js本身的对象。此方法不支持dictionary(字典)数组.
$.each(Arr,fn):遍历Arr中的所有数值,对用 fn处理,它不会产生新的数组,即没有返回值。
如下代码:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="JScript/jquery-1.9.1.js" type="text/javascript"></script> <script type="text/javascript"> var myarr = [20, 6, 18]; $.each(myarr, function () {alert("each:"+this); /*this 表示当前的元素*/ }); //返回新的数组,它不适合于Dictionary. item表示value var newarr = $.map(myarr, function (item) { alert(item); return item * 2; }); alert(newarr); // for (var i = 0; i < newarr.length; i++) // alert(newarr[i]); //没有返回值 $.each(newarr, function (item) { alert(newarr[item]); }); var dic = { "姓名": "小王", "年龄": "20", "职业": "学生" }; $.each(dic, function (key,value) { alert(key+"="+value); }); $(function () { alert($("#lab").html()); }); </script> </head> <body> <div> <label id="lab">你好吗?<font color="red"> very well!</font></label> </div> </body> </html>
在上述的数组中,如果数组不是字典形式的,你在fn中的用 fn(item),item表示键对值中的value,它的key就是其序号,如myarr数组,
key=0的值为20,key=1的值为6等。如果你在fn中这样调用fn(key,value),则jquery会自动匹配key和value的值。