• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
黑白kn
博客园    首页    新随笔    联系   管理    订阅  订阅

常用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;
    }

 

posted @ 2017-05-16 16:09  黑白kn  阅读(208)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3