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 相关文章推荐
新闻内页-JS分页
Jun 07 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
Javascript 复制数组实现代码
Nov 26 Javascript
JavaScript 序列化对象实现代码
Dec 18 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 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
基于mysql的论坛(4)
2006/10/09 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
使用js如何实现全选与全不选
2013/12/30 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
javascript数组详解
2014/10/22 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
Node.js 的 GC 机制详解
2019/06/03 Javascript
Python进阶篇之字典操作总结
2016/11/16 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python super()函数使用及多重继承
2020/05/06 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
入股协议书范本
2014/04/14 职场文书
护士找工作求职信
2014/07/02 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
如何写辞职信
2015/05/13 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js