Js常用方法

1、去除左右指定字符

String.prototype.trim = function()
{
    return this.replace(eval(arguments[0]?  '/(^' + arguments[0] + '*)|(' + arguments[0] + '*$)/g': '/(^\s*)|(\s*$)/g'), "");
}

2、只能输入数字

jQuery.fn.onlyNum = function(){
    $(this).live('keydown', function(event){
        var key = event.which;
        if(key < 48 || key > 57)
        {
            if((key < 96 || key > 105) && key != 8)
            {
                return false;
            }
        }
    });
};

3、获取Url参数

jQuery.fn.getUrlParam = function(paras)
{
    var url = location.href;
    var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
    var paraObj = {}
    for (i=0; j=paraString[i]; i++){
        paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if(typeof(returnValue)=="undefined"){
        return "";
    }else{
        return returnValue;
    }
}

4、cookie 操作

function setCookie(name, value, time)
{
    if(name != '')
    {
        if(!time)
            time = 60*60*24;
        if(time > 0)
        {
            var $date = new Date();
            $date.setTime($date.getTime() + parseInt(time));
            document.cookie = name + '=' + escape(value) + ';expires=' + $date.toGMTString();
        }
    }
}
function getCookie(name)//取cookies函数       
{

    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
        if(arr != null) return unescape(arr[2]); return null;
}

function delCookie(name)//删除cookie
{
    var exp = new Date();    
    exp.setTime(exp.getTime() - 1);  
    var cval=getCookie(name);    
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

5、颜色切换

jQuery.fn.defCont = function(obj){
    var settings = {
                oldcolor : '',
                newcolor : '',
                title_tag : 'show_default'
            };
    if(obj)
    {
        $.extend(settings,obj);
    }
    $(this).live('focus', function(){
        $(this).attr(settings.title_tag, $(this).val()).val('');
        if(settings.newcolor != '')
        {
            $(this).css({'color':settings.newcolor});
        }
    });
    $(this).live('blur', function(){
        var thisValue = $(this).val();
        if(thisValue.trim() == '')
        {
            $(this).val($(this).attr(settings.title_tag));
            if(settings.oldcolor != '')
            {
                $(this).css({'color':settings.oldcolor});
            }
        }
    });
};

好了先就这几个吧。。这是几年前写的。。。现有live都不能用了。。大家可以自己改下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值