javascirpt函数整理
2016-03-13 00:00
579 查看
摘要: 整理经常会用到的一些javascript小函数
1.休眠函数
function sleep(d){ for(var t = Date.now();Date.now() - t <= d;); } sleep(5000); //当前方法暂停5秒
2.获取url中的参数
//获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 }
3.点击空白关闭弹窗
$(document).mouseup(function(e){ var _con = $(' 目标区域 '); // 设置目标区域 if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1 some code... // 功能代码 } }); /* Mark 1 的原理: 判断点击事件发生在区域外的条件是: 1. 点击事件的对象不是目标区域本身 2. 事件对象同时也不是目标区域的子元素 */
4.判断手机格式是否正确
function checkPhone(){ var mobile = document.getElementById("mobile"); var regExp = /^(86)?((13\d{9})|(15[0,1,2,3,5,6,7,8,9]\d{8})|(18[0,5,6,7,8,9]\d{8}))$/; if(!regExp.test(mobile.value)){ alert("手机号码格式错误"); mobile.focus(); return; } }
5.生成GUID码
Math.guid = function(){ return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c){ var r = Math.random()*16|0, v = c == "x" ? r : (r&0x3|0x8); return v.toString(16); }).toUpperCase(); };
6.大数字每三位添加逗号
function addCommas(nStr) { nStr += ''; var x = nStr.split('.'); var x1 = x[0]; var x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(d+)(d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }
相关文章推荐
- Spring MVC中文乱码解决方案
- NetBeans IDE For PHP 简体中文版 8.1安装配置
- SpringMVC+SwfUpload进行多文件同时上传
- Java学习之输入输出流/文件读写
- Java之 将程序打包成jar包
- JAVA学习笔记03
- java中静态代码块的用法及其与静态方法的区别
- Java观察者设计模式
- Java面向对象(封装、继承、多态)
- 使用intellij idea搭建MAVEN+springmvc+mybatis框架
- Spring学习笔记--环境搭建和初步理解IOC
- Java NIO AsynchronousFileChannel
- Java NIO Files
- java环境配置
- java中Random类和Math类中的random方法的联系和区别
- Java NIO Path
- Spring Boot -- 配置切换指南
- farmer and cow 广搜 java
- Java反射机制的简介
- 2145334赵文豪《Java程序设计》第2周学习总结