常用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;
}
常用js方法集合的更多相关文章
- Dynamics CRM 常用 JS 方法集合
		JS部分 拿到字段的值 var value= Xrm.Page.getAttribute("attributename").getValue(); Xrm.Page.getAttr ... 
- 常用js方法
		function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ... 
- 常用js方法整理common.js
		项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ... 
- 项目中常用js方法整理common.js
		抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ... 
- 常用js方法封装
		常用js方法封装 var myJs = { /* * 格式化日期 * @param dt 日期对象 * @returns {string} 返回值是格式化的字符串日期 */ getDates: fun ... 
- 常用js方法整理(个人)
		开头总要有点废话 今天想了下,还是分享下自己平时积累的一些实用性较高的js方法,供大家指点和评价.本想分篇介绍,发现有点画蛇添足.整理了下也没多少拿得出手的方法,自然有一些是网上看到的个人觉得很有实用 ... 
- 站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
		站长常用的200个js代码 1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect: ... 
- javascript技巧及常用事件方法集合(全)
		事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcE ... 
- 常用JS方法整理
		目录: 截取指定字节数的字符串 判断是否微信 获取时间格式的几个举例 获取字符串字节长度 对象克隆.深拷贝 组织结构代码证验证 身份证号验证 js正则为url添加http标识 URL有效性校验方法 自 ... 
随机推荐
- 汉澳sinox通过ndis执行windows驱动程序
			汉澳sinox不仅能通过wine执行windows应用程序.还能通过ndis执行windows驱动程序 汉澳sinox使用 Windows NDIS 驱动程序 详细实现方法是用ndisgen把wind ... 
- 空暇时候思考2('\0'等价于数字0还是字符0)
			/********************************************************************** * * Copyright (c)2015,WK Stu ... 
- CMS - 认识目录
			Tips:如果网页图片(文字)看不清,请按CTRL+鼠标滚轮 一个完整的小程序模板目录结构如下! 本章节给出的建议: 1.推荐使用flex布局 2.其它图片路径建议引入网络路径(tabBar不支持网络 ... 
- ALERT日志中常见监听相关报错之三:ORA-609 TNS-12537 and TNS-12547 or TNS-12170  TNS-12535错误的排查
			1.11G中ALERT日志中有报错ORA-609 TNS-12537 and TNS-12547 or TNS-12170 12170, 'TNS-12535等问题的解决方法: Troublesho ... 
- 卸载 linux http
			当我们想卸载httpd 的时候,使用rpm -qa httpd 的时候,我们发现有很多的依赖包.我们耐心的想一个一个的卸载的时候(使用rpm -e httpd-*),还会进入死循环.解决的办法是:使用 ... 
- Codefoces 432 C. Prime Swaps(水)
			思路:从前往后想将1调整好,在调整2....这样平均每次有五次机会调整,并且有相当一部分可能都用不到五次,能够一试.ac 代码: #include<iostream> #include&l ... 
- Intel Active Management Technology
			http://en.wikipedia.org/wiki/Intel_Active_Management_Technology Intel Active Management Technology F ... 
- maven插件介绍之maven-jar-plugin
			maven-jar-plugin 插件的maven依赖为: <dependency> <groupId>org.apache.maven.plugins</groupId ... 
- 二分法和牛顿迭代实现开根号函数:OC的实现
			最近有人贴出BAT的面试题,题目链接. 就是实现系统的开根号的操作,并且要求一定的误差,其实这类题就是两种方法,二分法和牛顿迭代,现在用OC的方法实现如下: 第一:二分法实现 -(double)sqr ... 
- python day - 17 面向对象的   类空间  和  组合
			1. 类命名空间 在类的代码中,当python 解释器在 运行的那一刻.就会在内存中开辟一个类空间,在类的空间中会加载静态变量,以及类方法的内存地址. 当类名+()(也就是实例化过程中),内存中会再次 ... 
