js 通用javascript函数库整理


Posted in Javascript onAugust 14, 2011
/* 
* 包含jquery-1.3.2.min.js 
*/ 
document.write("<script language='javascript' src='js/jquery-1.3.2.min.js'></script>"); 
/* 
* 公共参数 
*/ 
var hostUrl='http://'+window.location.host; //获取网站主机头 
/* 
* 水平居中left值 
*/ 
function HorCenter(x){ 
return (document.documentElement.clientWidth-x)/2; 
} 
/* 
* 垂直居中top值 
*/ 
function VerCenter(y){ 
return (document.documentElement.clientHeight-y)/2+document.documentElement.scrollTop; 
} 
/* 
* 删除左右两端的空格 
*/ 
function Trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 
/* 
* 判断邮箱,返回true/false 
*/ 
function IsEmail(email){ 
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w([-.]\w+)*/; 
var objExp=new RegExp(Expression); 
return objExp.test(email); 
} 
/* 
* 判断用户名,返回true/false 
*/ 
function IsUser(user){ 
var Expression=/^(?!_)(?!.*?_$)(\w|[\u4E00-\u9FA5])*$/; //只能数字、中文、字母、下划线组合,下划线不能在开头或结尾 
var objExp=new RegExp(Expression); 
return objExp.test(user); 
} 
/* 
* 判断手机号码 
*/ 
function IsMobile(mobile){ 
var Expression=/^1[3458]{1}[0-9]{9}$/; 
var objExp=new RegExp(Expression); 
return objExp.test(mobile); 
} 
/* 
* 判断非负整数,返回true/false 
*/ 
function IsInt(intval){ 
var Expression=/^\d+$/; 
var objExp=new RegExp(Expression); 
return objExp.test(intval); 
} 
/* 
* 判断数字,返回true/false 
*/ 
function IsNum(num){ 
return !isNaN(num); 
} 
/* 
* 判断人民币(钱),返回true/false 
*/ 
function IsMoney(money){ 
var Expression=/^(([1-9]\d+|0)\.\d{2}|([1-9]\d+|0))$/; 
var objExp=new RegExp(Expression); 
return objExp.test(money); 
} 
/* 
* 计算字符串长度,中文记为两个,英文数字记为一个 
*/ 
function GetByteLen(sChars){ 
return sChars.replace(/[^\x00-\xff]/g,"xx").length; 
} 
/* 
* 限制输入的最长字符串 
*/ 
function GetByteVal(sSource, iLen){ 
if(sSource.replace(/[^\x00-\xff]/g,"xx").length<=iLen) 
{ 
return sSource; 
} 
else 
{ 
var str=""; 
var l=0; 
var schar; 
for(var i=0;schar=sSource.charAt(i);i++) 
{ 
str+=schar; 
l+=(schar.match(/[^\x00-\xff]/) != null ? 2:1); 
if(l>=iLen) 
{ 
break; 
} 
} 
return str; 
} 
} 
/* 
* 写入cookie 
*/ 
function SetCookie(name,value) 
{ 
var argv=SetCookie.arguments; 
var argc=SetCookie.arguments.length; 
var expires=(2<argc)?argv[2]:null; 
var path=(3<argc)?argv[3]:null; 
var domain=(4<argc)?argv[4]:null; 
var secure=(5<argc)?argv[5]:false; 
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":""); 
} 
/* 
* 获取cookie 
*/ 
function GetCookie(name){ 
var search = name + "="; 
var returnvalue = ""; 
if (document.cookie.length > 0) 
{ 
offset = document.cookie.indexOf(search); 
if (offset != -1) 
{ 
offset += search.length; 
end = document.cookie.indexOf(";", offset); 
if (end == -1) 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset,end)); 
} 
} 
return returnvalue; 
} 
/* 
* checkBox全选、全消 
* 
* 引用 
* <input name="chkbox" type="checkbox" onclick="checkAll(this,'form1')" /> 
* <input name="chkbox" type="checkbox" value="" class="chk" /> 
*/ 
function CheckAll(obj,objForm){ 
if(obj.checked==true){ 
$('#'+objForm+' input:checkbox.chk').each(function(){ 
this.checked='checked'; 
}); 
} 
else{ 
$('#'+objForm+' input:checkbox.chk').each(function(){ 
this.checked=''; 
}); 
} 
} 
/* 
* 支持多种浏览器的复制 
*/ 
function CopyValue(strValue){ 
if(IsIE()) 
{ 
clipboardData.setData("Text",strValue); 
alert("成功复制"); 
} 
else 
{ 
Copy(strValue); 
alert("成功复制"); 
} 
} 
/* 
* 判断IE浏览器 
*/ 
function IsIE(number){ 
if(typeof(number)!=number) 
{ 
return!!document.all; 
} 
}
Javascript 相关文章推荐
javascript 操作文件 实现方法小结
Jul 02 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
常用DOM整理
Jun 16 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
Web技术实现移动监测的介绍
Sep 18 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
node使用promise替代回调函数
May 07 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
Javascript的promise,async和await的区别详解
Mar 24 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 #Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 #Javascript
javascript高级学习笔记整理
Aug 14 #Javascript
jquery获得下拉框值的代码
Aug 13 #Javascript
Jquery中对数组的操作代码
Aug 12 #Javascript
基于jQuery的星级评分插件
Aug 12 #Javascript
基于jQuery的投票系统显示结果插件
Aug 12 #Javascript
You might like
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
js常见表单应用技巧
2008/01/09 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
Javascript函数的参数
2015/07/16 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
Vue实现购物车功能
2017/04/27 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
Promise扫盲贴
2019/06/24 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Django返回HTML文件的实现方法
2020/09/17 Python
python实现简单文件读写函数
2021/02/25 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
英语道歉信范文
2014/01/09 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
销售经理岗位职责
2014/03/16 职场文书
网页美工求职信范文
2014/04/17 职场文书
老公给老婆的保证书
2014/04/28 职场文书
九年级历史教学反思
2016/02/19 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL