zoukankan      html  css  js  c++  java
  • JavaScript自定义函数

    js对象转成用&拼接的请求参数(转)

    var parseParam=function(param, key){
      var paramStr="";
      if(param instanceof String||param instanceof Number||param instanceof Boolean){
        paramStr+="&"+key+"="+encodeURIComponent(param);
      }else{
        $.each(param,function(i){
          var k=key==null?i:key+(param instanceof Array?"["+i+"]":"."+i);
          paramStr+='&'+parseParam(this, k);
        });
      }
      return paramStr.substr(1);
    };
     
     
     
     
     
    var obj={name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]};
    parseParam(obj);
    结果:"name=tom&class.className=class1&classMates[0].name=lily"
    parseParam(obj,'stu');
    结果:"stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"

    获取URL中参数对应的值

    function GetUrlParam(paraName) {
        var url = document.location.toString();
        var arrObj = url.split("?");
    
        if (arrObj.length > 1) {
            var arrPara = arrObj[1].split("&");
            var arr;
    
            for (var i = 0; i < arrPara.length; i++) {
                arr = arrPara[i].split("=");
    
                if (arr != null && arr[0] == paraName) {
                    return arr[1];
                }
            }
            return "";
        }
        else {
            return "";
        }
    }

    获取Cookie中参数对应的值

    function GetCookie(c_name)
    {
        if (document.cookie.length>0)
        {
            c_start=document.cookie.indexOf(c_name + "=")
            if (c_start!=-1)
            {
                c_start=c_start + c_name.length+1
                c_end=document.cookie.indexOf(";",c_start)
                if (c_end==-1) c_end=document.cookie.length
                return unescape(document.cookie.substring(c_start,c_end))
            }
        }
        return ""
    }

    Date的时间格式函数

    Date.prototype.Format = function(fmt)
    { //author: meizz
        var o = {
            "M+" : this.getMonth()+1,                 //月份
            "d+" : this.getDate(),                    //
            "h+" : this.getHours(),                   //小时
            "m+" : this.getMinutes(),                 //
            "s+" : this.getSeconds(),                 //
            "q+" : Math.floor((this.getMonth()+3)/3), //季度
            "S"  : this.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt))
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
        for(var k in o)
            if(new RegExp("("+ k +")").test(fmt))
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
        return fmt;
    }
  • 相关阅读:
    Day4
    Day 4 -E
    Day4
    Day4
    Day4
    Day4
    Day4-F-产生冠军 HDU
    Day4
    Day4-B-最短路径问题 HDU3790
    HackerRank
  • 原文地址:https://www.cnblogs.com/jinxiaohang/p/10775187.html
Copyright © 2011-2022 走看看