js函数使用文档

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

function $(id) {

return document.getElementById(id);

}

/**************

函数:getElementsByClassName

使用方法:

获取document内的超链接class是“info-links”的。

getElementsByClassName(document, "a", "info-links");

获取container内的div的class是col的.

getElementsByClassName(document.getElementById("container"), "div", "col");

获取document内的所有class是“click-me”的。

getElementsByClassName(document, "*", "click-me");

返回一个数组

**************/

function getElementsByClassName(oElm, strTagName, strClassName){

var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);

var arrReturnElements = new Array();

strClassName = strClassName.replace(/-/g, "\-");

var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");

var oElement;

for(var i=0; i

oElement = arrElements[i];

if(oRegExp.test(oElement.className))

arrReturnElements.push(oElement);

}

return (arrReturnElements)

}

/**************

replaceAll:

替换字符串中的字符。

用法:

yourstring.replaceAll("要替换的字符", "替换成什么");

例子:

"cssrain".replaceAll("s", "a");

" cs sr ai n".replaceAll(" ", "");

**************/

String.prototype.replaceAll = function (AFindText,ARepText){

raRegExp = new RegExp(AFindText,"g");

return this.replace(raRegExp,ARepText);

}

/**************

* 字符串前后空格处理。

* 如果想替换中间的空格,请用replaceAll方法。

* 用法:

* " cssrain ".trim();

**************/

String.prototype.trim=function()

{

return this.replace(/(^\s*)|(\s*$)/g,"");//将字符串前后空格,用空字符串替代。

}

/**************

* 计算字符串的真正长度

//String有个属性length,但是它不能区分英文字符,

//计算中文字符和全角字符。但是在数据存储的时候中文和全角都是用两个字节来存储的,//所有需要额外处理一下。自己写了个函数,返回String正真的长度.

用法:

**************/

String.prototype.codeLength=function(){

var len=0;

if(this==null||this.length==0)

return 0;

var str=this.replace(/(^\s*)|(\s*$)/g,"");//去掉空格

for(i=0;i

if(str.charCodeAt(i)>0&&str.charCodeAt(i)<128)

len++;

else

len+=2;

return len;

}

//JS获取字符串的实际长度,用来代替String的length属性

String.prototype.length = function(){

return this.replace(/[\u4e00-\u9fa5]+/g,"**").length;

}

/**************

//过滤HTML

//在评论的时候为了防止用户提交带有恶意的脚本,可以先过滤HTML标签,过滤掉双引号,单引号,符号&,符号<,符号

用法:

**************/

String.prototype.filterHtml=function(){

return this.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"); }

/**************

format:

格式化时间。

用法:

yourdate.format("你的日期格式");

例子:

obj0 = new Date("Sun May 04 2008").format("yyyy-MM-dd");

obj1 = new Date().format("yyyy-MM-dd hh:mm:ss");

obj2 = new Date().format("yyyy-MM-dd");

obj3 = new Date().format("yyyy/MM/dd");

obj4 = new Date().format("MM/dd/yyyy");

**************/

Date.prototype.format = function(format)

{

var o = {

"M+" : this.getMonth()+1, //month

"d+" : this.getDate(), //day

"h+" : this.getHours(), //hour

"m+" : this.getMinutes(), //minute

"s+" : this.getSeconds(), //second

"q+" : Math.floor((this.getMonth()+3)/3), //quarter

"S" : this.getMilliseconds() //millisecond

}

if(/(y+)/.test(format)) format=format.replace(RegExp.$1,

(this.getFullYear()+"").substr(4 - RegExp.$1.length));

for(var k in o)if(new RegExp("("+ k +")").test(format))

format = format.replace(RegExp.$1,

相关文档
最新文档