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