zoukankan      html  css  js  c++  java
  • 常用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;
        }
  • 相关阅读:
    怎么把自己电脑上的文件传到服务器本地上
    查看hive中某个表中的数据、表结构及所在路径
    python2.7读汉字的时候出现乱码,如何解决
    如何连接服务器客户端
    java常用问题排查工具
    netty源码分析之一:server的启动
    java AQS 一:
    netty源码分析之二:accept请求
    java Resource
    二:基础概述netty
  • 原文地址:https://www.cnblogs.com/blog-index/p/6846661.html
Copyright © 2011-2022 走看看