jQuery-常用工具函数

/**
 *      常用工具函数
 *      1.字符串去空格操作 trim();
 *      2.数组和对象操作
 *          遍历数组
 *          过滤数据
 *      3.测试操作
 *      4.URL操作
 */
$(function () {

    var str='     abc';
    alert(str);
    //去掉字符串的空格
    alert($.trim(str));

    var array=['a','b','c','d'];
    //遍历字符串
    $.each(array,function (index, value) {
        $('#box').html($('#box').html()+index+":"+value+'<br/>');
    })
    var newArray=[2,3,4,5,6,7,8];
    //返回下标小于3的和元素小于3的
    var tmep=$.grep(newArray,function (element, index) {
        return index<3&&element<3;
    })
    alert(tmep);

    var newArray=[2,3,4,5];
    //遍历每个元素然后返回值加一
    var tempArray=$.map(newArray,function (element, index) {
        return element+1;
    })
    alert(tempArray);
    //返回newArray中下标为5的
    alert($.inArray(5,newArray));
    //返回newArray和tempArray两个中的元素
    alert($.merge(newArray,tempArray));
    //去除重复元素
    alert($.unique($.merge(newArray,tempArray)));
    //得到所有div
    var divs=$('div').get();
    alert(divs.length);
    //在现有的div中加入div
    divs=divs.concat($('div').get());
    alert(divs.length);
    //去除加进去的div
    $.unique(divs);
    alert(divs)
})
$(function(){
    var tmp=[1,2,23];
    //判断是否是数组
    alert($.isArray(tmp));

    var tmpFn=function () {

    }
    //判断是否是函数
    alert($.isFunction(tmpFn()));

    var obj={user:'name'};
    //判断是否时空对象
    alert($.isEmptyObject(obj));
    var obj={};
    var obj=new Object();
    var obj=new Object('lilei');
    alert(obj);
    //判断是否是对象
    alert($.isPlainObject(obj));
    alert($.isPlainObject(window));//false
    //判断是否是包含关系
    alert($.contains($('#box').get(0),$('#pox').get(0)));
    var arr=[1,2,3];
    var obj={};
    //输出类型
    alert($.type(arr));
    var num=12;
    //判断是否是数值类型
    alert($.isNumeric(num));
    var tmp=window;
    alert($.isWindow(tmp));
    var tmp2={
        name:'lilei',
        pwd:'abc'
    }
    //将键值对已浏览器的形式拼接(name=lilei&&pwd=abc)
    alert($.param(tmp));
}
var obj ={
    name:'lilie',
    test:function () {
        alert(this.name)
    }
}
obj.test();
//解决this指向问题,此方法的意思就是当触发test方法时,让this指针指向obj
$('#box').click($.proxy(obj,'test'));


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值