js函数使用文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,