JQuery学习二 ----- 工具类


知识点:字符串操作,数组对象操作和$.proxy()



一、工具类作用

工具函数是指直接依附于jQuery对象,、它的作用主要是提供比如字符串、数组、对象等操作方面的遍历 。

二、字符串操作

 
var str="     jquery  ";
    alert(str);
    alert($.trim(str));


三、数组和对象操作(可以对数组或者对象进行遍历、筛选、搜索等操作)

1,//$.each()遍历数组

 var arr=["张三","李四","小红","小华","李白"];

     $.each(arr,function(index,value){
        $("#box").html($("#box").html()+"index = 
       "+index +" value = "+value+"<br/>");
    })


2,$.each遍历对象

//这里返回数组
$.each($.ajax(), function (name, fn) {
    $('#box').html($('#box').html() +
     name + '.' + '<br /><br />');
 })

注意:$.each()中index表示数组元素的编号,默认从0开始。

3,$.grep()数据筛选

//这里返回boolean
     var arr2 = $.grep(arr,function (ele,index) {
        return index<3 && ele <7;
      });
     alert(arr2)

4,$.map()修改数据
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrMap = $.map(arr, function (element, index) {
    if (element < 6 && index < 5) { return element + 1;
    } 
  });
alert(arrMap);

5,$.inArray()获取查找到元素的下标
var arr = [5,2,9,4,11,57,89,1,23,8]; 
var arrInArray = $.inArray(1, arr);
 alert(arrInArray);

6,$.merge()合并两个数组

var arr = [5,2,9,4,11,57,89,1,23,8];
 var arr2 = [23,2,89,3,6,7]; 
alert($.merge(arr, arr2));

二、URL操作

  作用:

   URL地址操作,通过$.param()将对象的键值对转化为URL字符串键值对

//$.param()将对象键值对转换为 URL 字符串键值对 
   var obj = {
	name : 'Lee',
	age : 100 };
	alert($.param(obj)
  );
三、$.proxy()


三、$.proxy()
通过$.proxy()这个方法可以解决诸如外部事件触发调用对象方法时this的指向问题。

var boj={
    name:"Lee",
    test:function(){
      alert(this.name);
   }
}
//指向的this为方法属于对象box
$("#box").click($.proxy(obj,"test"));

 














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值