常用js方法集合

var func={
            //对象转jsonstring
            getJsonStr: function(jsonObj) {
                var temp = [];
                for (var key in jsonObj) {
                    temp.push(key + ': "' + jsonObj[key] + '"');
                }
                return '{' + temp.join(", ") + '}';
            },
            //对象转url参数
            objToUrlparse:function(obj){
                var str='';
                $.each(obj,function(k,v){
                    str+=k+'='+v+'&'
                })
                return str.substr(0,str.length-1);
            },
            //验证参数
            checkRequest:function(request,rule){
                var bo=false;
                $.each(rule,function(k,v){
                    if(request[k]==''){
                        bo=true;
                        layer.alert(v);
                        return false;
                    }
                })
                return bo;
            },    
            //得到URL参数
            getUrl:function(name,urlSearch) {
                urlSearch=urlSearch||window.location.search;
                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
                var r = urlSearch.substr(1).match(reg);
                if (r != null) return decodeURIComponent(r[2]); return null;
            },
            // 保留2位小数
              toDecimal:function(x) { 
              var f = parseFloat(x); 
              if (isNaN(f)) { 
                return; 
              } 
              f = Math.round(x*100)/100; 
              return f; 
            } ,
            getCharAt:function(str){
                var bytesCount=0;
                for (var i = 0; i < str.length; i++){
                    var c = str.charAt(i);
                    if (/^[u0000-u00ff]$/.test(c)) //匹配双字节
                    {
                        bytesCount += 1;
                    }
                    else{
                        bytesCount += 2;
                    }
                }
                return bytesCount;
            },
            //获取Html转义字符
            htmlEncode:function(html) {
              return document.createElement( 'a' ).appendChild( 
                     document.createTextNode( html ) ).parentNode.innerHTML;
            },
            //获取Html 
            htmlDecode:function( html ) {
              var a = document.createElement( 'a' ); a.innerHTML = html;
              return a.textContent;
            },
        }
复制代码
复制代码
//时间转换
    Date.prototype.format = function(fmt) {
        var self=this;
        var o = {
            "M+" : self.getMonth()+1,                 //月份
            "d+" : self.getDate(),                    //日
            "h+" : self.getHours(),                   //小时
            "m+" : self.getMinutes(),                 //分
            "s+" : self.getSeconds(),                 //秒
            "q+" : Math.floor((self.getMonth()+3)/3), //季度
            "S"  : self.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt)) {
            fmt=fmt.replace(RegExp.$1, (self.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;
    }
复制代码
原文地址:https://www.cnblogs.com/web-chuanfa/p/11076185.html