`
顽石OK07
  • 浏览: 83838 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript常用函数

阅读更多

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常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    javascript常用函数集合

    这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...

    javaScript常用函数使用总结

    JavaScript常用函数使用总结涵盖了多种在JavaScript编程中常用的方法,它们分别属于不同的类型,如String类型和Number类型。以下是对每个函数详细的说明和应用示例: 1. parseInt()函数 parseInt()是String类型的...

    JavaScript常用函数与代码大全

    这份"JavaScript常用函数与代码大全"包含了丰富的资源,旨在帮助开发者更好地理解和使用JavaScript中的关键函数,提升开发效率。 首先,JavaScript的核心在于其内置函数,如`typeof`用于检测变量类型,`console.log...

    Javascript 常用函数大全

    ### JavaScript常用函数详解 在日常开发中,JavaScript作为一种强大的客户端脚本语言,被广泛应用于网页交互功能的实现。本文将详细介绍一系列实用的JavaScript函数,帮助开发者更好地理解和运用这些函数。 #### ...

    JavaScript常用函数数、常用正则表达式收集___下载.zip

    在这个"JavaScript常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...

    教案javascript常用函数集.pdf

    在“教案javascript常用函数集.pdf”中,主要介绍了五类常用的JavaScript函数:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:弹出警告对话框,显示一条消息,用户点击确定...

    javascript常用函数集.pdf

    这里我们将深入探讨标题和描述中提及的JavaScript常用函数。 1. 常规函数: - `alert()`:用于弹出警告对话框,通常包含一个“确定”按钮。 - `confirm()`:弹出确认对话框,有“确定”和“取消”两个按钮,返回...

    Jquery作者John Resig自己封装的javascript 常用函数

    **jQuery作者John Resig封装的JavaScript常用函数** John Resig是jQuery库的创建者,他的工作对于现代Web开发产生了深远的影响。在JavaScript的世界里,他不仅贡献了强大的jQuery框架,还编写了许多实用的辅助函数...

    JAVASCRIPT常用函数集一.pdf

    JAVASCRIPT常用函数集一.pdf

    JavaScript常用函数大全

    JavaScript常用函数大全,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到今天的影片里;我...

    教案JAVASCRIPT常用函数集一.pdf

    教案JAVASCRIPT常用函数集一.pdf

    JavaScript常用函数练习

    JavaScript学习函数时,常常会听懂了却做不来实际例子,本资源有部分函数的经典案例及答案,其中有些是基础题,有些逻辑对新人来说难以理解,希望对大家有所帮助。

    JavaScript 常用函数

    javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数...

    javascript 好用及常用函数(ruby)

    JavaScript 和 Ruby 都是编程语言,虽然它们各自有着独特的语法和设计哲学,但在这个话题中,我们将重点关注JavaScript,特别是它的一些好用且常用的函数。在实际的Web开发中,JavaScript 是不可或缺的一部分,它...

    javascript常用函数全集[归类].pdf

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它提供了丰富的内置函数,方便开发者进行各种操作。在JavaScript中,函数是预定义的代码块,可以接受参数,并且能够返回值。以下是一些主要类型的...

    javascript常用函数大全(一)借鉴.pdf

    本篇将详细阐述JavaScript中的常见函数,包括常规函数、数组函数、日期函数这三大类。 1. 常规函数 - `alert()`:显示一个警告对话框,用户只能点击“确定”关闭,常用于简单的信息提示。 - `confirm()`:弹出一...

Global site tag (gtag.js) - Google Analytics