0、过滤html标记
str.match(/<a[^>]*>[\s\S]*?<\/a>/ig);
1、JavaScript删除字符串前后的空格
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
2、JavaScript判断是否是数字(功能相当于isNaN)
function isNumber(str)
{
var patt=/^\d+(\.\d+)?$/;
return patt.test(str);
}
4、JavaScript判断email地址格式
function isEmail(str)
{
var patt=/^([\w.-])+\@(([\w-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return patt.test(str);
}
5、触发某对象的click事件
//可直接用:document.getElementById('object').onclck(); //记得带上on
function clickIt(elementId)
{
var ele=document.getElementById(elementId);
ele.onclick.call(ele);
}
6、getBrowserType() //可以用全局变量 var isIE=document.all?true:false;
function getBrowserType()
{
var patt=/Microsoft/i;
if(patt.test(window.navigator.appName)) return "IE";
patt=/Netscape/i;
if(patt.test(window.navigator.appName)) return "FF";
return "";
}
8、给对象添加事件
function addObjectEvent(objID,eventName,eventFunc)
{
var theObj=document.getElementById(objID);
if(window.attachEvent)//IE
{
theObj.attachEvent(eventName,eventFunc);
}
else if(window.addEventListener)//FireFox
{
eventName = eventName.toString().replace(/on(.*)/i,'$1');
theObj.addEventListener(eventName,eventFunc,true);
}
}
addObjectEvent('the object id','onclick',show);
function show()
{
alert('ok');
}
Note:
IE: attachEvent, detachEvent
FF: addEventListener, removeEventListener
9、给对象移除事件
function removeObjectEvent(objID,eventName,eventFunc)
{
var theObj=document.getElementById(objID);
if(window.detachEvent)//IE
{
theObj.detachEvent(eventName,eventFunc);
}
else if(window.removeEventListener)//FireFox
{
eventName = eventName.toString().replace(/on(.*)/i,'$1');
theObj.removeEventListener(eventName,eventFunc,true);
}
}
removeObjectEvent('the object id','onclick',show);
function show()
{
alert('ok');
}
11、进制转换
/*
* 任意进制转10进制
* 参数num表示待转换的数
* 参数str表示待转换的进制的具体信息,如标准2进制为"01",标准8进制为"01234567"
*/
function toDec(num, str) {
var r = 0;
for(var i = num.length - 1, j = 0; i >= 0; i--, j++) {
var t = str.indexOf(num.charAt(i));
if(t == -1) return "error";
r += t * Math.pow(str.length, j);
}
return r;
}
/*
* 10进制转任意进制
*/
function carrybit(num, str) {
var r = "";
if(str.length > 1) {
if(num >= str.length) {
r += carrybit(Math.floor(num / str.length), str);
r += carrybit(num % str.length, str);
} else {
r = str.substr(num, 1);
}
}
return r;
}
12、money格式化
alert(formatMoney('123456789.126'));
//$123,456,789.13
function formatMoney(strNumber)
{
if(!isNumber(strNumber)) return strNumber;
var nNumber=(Number(strNumber)).toFixed(2);
strNumber=nNumber.toString();
var decimalPart="";
var intPart="";
if(strNumber.indexOf(".")==-1)//no .
{
decimalPart="";
intPart=strNumber;
}
else//yes .
{
decimalPart=strNumber.substring(strNumber.indexOf("."));
intPart=strNumber.substring(0,strNumber.indexOf("."));
}
intPart=intPart.replace(/^(\d*)$/,"$1\,");
var re=/(\d)(\d{3}\,)/;
while(re.test(intPart))
{
intPart=intPart.replace(re,"$1\,$2");
}
intPart=intPart.substring(0,intPart.length-1);
return "$"+intPart+decimalPart;
}
function isNumber(str)
{
var patt=/^\d+(\.\d+)?$/;
return patt.test(str);
}
/********************
* 取窗口滚动条高度
******************/
function getScrollTop()
{
var scrollTop=0;
if(document.documentElement&&document.documentElement.scrollTop)
{
scrollTop=document.documentElement.scrollTop;
}
else if(document.body)
{
scrollTop=document.body.scrollTop;
}
return scrollTop;
}
/********************
* 取窗口可视范围的高度
*******************/
function getClientHeight()
{
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight)
{
var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
else
{
var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
return clientHeight;
}
/********************
* 取文档内容实际高度
*******************/
function getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
//getElementById
function $(id)
{
return document.getElementById(id);
}
//new guid
function newGuid()
{
var guid = "";
for (var i = 1; i <= 32; i++){
var n = Math.floor(Math.random()*16.0).toString(16);
guid += n;
if((i==8)||(i==12)||(i==16)||(i==20))
guid += "-";
}
return guid;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/avon520/archive/2008/07/14/2648595.aspx
分享到:
相关推荐
javascript常用函数集合 javascript常用函数集合 javascript常用函数集合
javascript常用函数;javascript常用函数;javascript常用函数;javascript常用函数;javascript常用函数;javascript常用函数
javascript常用函数大全javascript常用函数大全
javascript常用函数.pdfjavascript常用函数.pdf
javascript常用函数.docx
Javascript 常用函数大全,蛮好用,里面包含了好多函数,也有本人自己写的项目里的函数,都是通过运行的!
JavaScript常用函数与代码大全 CSDN说描述大于20个字不是问题吧 我看是 ~
常用js代码公用方法
javascript常用函数集.pdf
javascript常用函数代码大全.docx
JAVASCRIPT常用函数集一.pdf
教案javascript常用函数集.pdf
JavaScript常用函数大全,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到今天的影片里;我...
教案JAVASCRIPT常用函数集一.pdf
javascript常用函数全集[归类].pdf
JavaScript常用函数数、常用正则表达式收集___下载.zip
javascript常用函数大全(一)借鉴.pdf
里面包含常用的javascript 函数....
JavaScript常用函数工具集-lao-utils_.docx