首页 > Web开发 > 详细

常用js方法集合

时间:2019-06-24 12:41:14      阅读:98      评论:0      收藏:0      [点我收藏+]
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;
    }
技术分享图片

常用js方法集合

原文:https://www.cnblogs.com/web-chuanfa/p/11076185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!