jquery常用的方法2

 

            3) prepend(content) 向每个匹配的元素内部前置内容。

                      ex:

                     html代码:

                        <p> I would like to say;</p>

                     jquery代码:

                         $("p").prepend("<b>Hello</b>");

                    结果:[ <p><b>Hello</b>I would like to say: </p> ]

    4)pretendTo(content)实际上,使用这个方法是颠倒了常规的$(A).prepend(B)的操作,即不是把B前置到A中,而是把A前置到B中。

        html代码:<p>I would like to say: </p><div id="foo"></div>

        jquery代码:$("p").prependTo("#foo");

        结果:<div id="foo"><p>I would like to say: </p></div>

*************************************

*            数组和字符串                       *

*************************************

 12、利用数组在列表中显示文字:

1)分隔符“ , ” 隔开  $("p").text(members.join(","));

2) html 分行显示:     $("p").html(members.join("<br/>"));

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
   $(document).ready(function(){
        
  var members = ["alan","Steven","Mary","Ann","David"];
    // $("p").text(members.join(","));
    $("p").html(members.join("<br/>"));
 })
</script>
<body>
 <h3>Members of my Group are</h3>
    <p></p>
</body>

 

 

13.$.map(array,callback)  --- 对数组进行操作,返回一个崭新的数组

$.map(array,function(n,i){return(i+1+"."+n); })  ---             i->index           n-->value

 

 14、jQuery.grep(array, callback, [invert])

jQuery 代码:

$.grep( [0,1,2], function(n,i){
  return n > 0;
});

结果:【1,2】

 

15、对数组元素进行排序

1)字符串

 var members = ["John","Steven","Ben","Ann","Ian"];
    $("p.allmen").html(members.join("<br/>"));
    members = members.sort();
    $("p.sorted").html(members.join("<br/>"));

以上sort()方法是按照字母顺序为字符串数组排序,此方法是基于ASCii值进行排序,所以最好统一名字的形式,也就是说,要么都以大写开头,要么都以小写开头,不要混淆。

 

2)数值数组排序

    var members = [9,21,4,55,61];
    $("p.allmen").html(members.join("<br/>"));
    members = members.sort(function(a,b){return a-b});
    $("p.sorted").html(members.join("<br/>"));

为了正确的对数值进行排序,必须为sort()方法定义一个比较函数。如果定义了比较函数,将把数组中的一对值发送到比较函数中进行比较,重复这一操作,直到吧数组的所有元素处理完毕。

 

 

16、subarray = mainarray.splice(m,n )拆分数组----  将数组从m的元素开始删除n个元素后取得的数组

subarray是已经删除的元素

而删除后剩下的元素就留在了mainarray中

 

例子:

<script type="text/javascript">
   $(document).ready(function(){
             var members = [9,21,4,55,61];
            $("p.allmen").html(members.join("<br/>"));
            memsecond = members.splice(0,3);
            $("p.firstp").html(memsecond.join("<br/>"));
           $("p.secondp").html(members.join("<br/>"));
 });
  
</script>
<body>
 <h3>Members of my Group are</h3>
 <p class="allmen"></p>
    <h3> firstp are:</h3>
    <p class="firstp">
     <h3> secondp are:</h3>
    <p class="secondp">
    </p>

 

效果如右图所示:

 

 

17、合并数组 concat ---

 

<script type="text/javascript">
   $(document).ready(function(){
  
  
    var members1= [9,21,4,55];
    var members2 = [1,2,3];
    var members = members1.concat(members2);                在members1数组后面拼接members2数组,members就是最后得到的数组
    $("p.allmen").html(members.join("<br/>"));
  
 });
  
</script>
<body>
 <h3>Members of my Group are</h3>
 <p class="allmen"></p>
  
</body>

结果:

Members of my Group are

9
21
4
55
1
2
3

 18、把数值数组转换为字符串,并查找其子字符串

 

<script type="text/javascript">
   $(document).ready(function(){ 
    var members= [9,21,4,55];
    $("p.origarr").html(members.join("<br/>"));
    var str = members.join("");     将数组转换为字符串
    $("p.arrstring").text(str);//替换元素内容
    var substr = str.substr(0,3);//截取子字符串
     $("p.partstring").text(substr);
 });
  
</script>
<body>
 <h3>original array is: </h3>
 <p class="origarr"></p>
    <h3>array in form of string: </h3>
 <p class="arrstring"></p>
    <h3>substring is: </h3>
 <p class="partstring"></p>
</body>

 

结果:

original array is:

9
21
4
55

array in form of string:

921455

substring is:

921

 

19、创建对象数组

<script type="text/javascript">
   $(document).ready(function(){

   
   var students=[
   {
      "role":101,
      "name":"Ben",
      "emailId":"ben@gmail.com"
   }
   ,
   {
      "role":102,
      "name":"Ann",
      "emailId":"Ann@gmail.com"
   }
   ,
   {
      "role":103,
      "name":"Ian",
      "emailId":"Ian@gmail.com"
   }
   
  ];
   $.each(students,function(index,value){
         
  $("p.listofstud").append("role = "+value.role+"; name="+value.name+"; emailId = "+value.emailId+"<br/>");       
  });
  
 });
</script>
<body>
 <h3>List of students is</h3>
 <p class="listofstud"></p>   
</body>

 

20、为对象数组排序:

 
   
   var students=[
   {
      "role":111,
      "name":"Ben",
      "emailId":" ben@gmail.com"
   }
   ,
   {
      "role":102,
      "name":"Ann",
      "emailId":" Ann@gmail.com"
   }
   ,
   {
      "role":100,
      "name":"Ian",
      "emailId":" Ian@gmail.com"
   }
   
  ];
   //按数字排序(升序)倒序return b-a
  /* 
students = students.sort(function(a,b){
          return a.role-b.role;
          
          });
  */
  //按字符串排序
 students = students.sort(function(a,b){
          if(a.name<b.name){return -1;}
          if(a.name>b.name){return 1;}
          return 0;
 });
   $.each(students,function(index,value){
         
  $("p.listofstud").append("role = "+value.role+"; name="+value.name+"; emailId = "+value.emailId+"<br/>");       
  });
  
 });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值