//js常用函數(shù) 更新2008-8-16 取自網(wǎng)絡(luò)
function $(id) {
return document.getElementById(id);
}
/**************
函數(shù):getElementsByClassName
使用方法:
獲取document內(nèi)的超鏈接class是“info-links”的。
getElementsByClassName(document, "a", "info-links");
獲取container內(nèi)的div的class是col的.
getElementsByClassName(document.getElementById("container"), "div", "col");
獲取document內(nèi)的所有class是“click-me”的。
getElementsByClassName(document, "*", "click-me");
返回一個(gè)數(shù)組
**************/
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<arrElements.length; 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);
}
/**************
* 字符串前后空格處理。
* 如果想替換中間的空格,請(qǐng)用replaceAll方法。
* 用法:
* " cssrain ".trim();
**************/
String.prototype.trim=function()
{
return this.replace(/(^/s*)|(/s*$)/g,"");//將字符串前后空格,用空字符串替代。
}
/**************
* 計(jì)算字符串的真正長度
//String有個(gè)屬性length,但是它不能區(qū)分英文字符,
//計(jì)算中文字符和全角字符。但是在數(shù)據(jù)存儲(chǔ)的時(shí)候中文和全角都是用兩個(gè)字節(jié)來存儲(chǔ)的,
//所有需要額外處理一下。自己寫了個(gè)函數(shù),返回String正真的長度.
用法:
<input type="text" name="rain" id="rain" />
<input type="button" id="test" value="test" onclick="alert( document.getElementById('rain').value.codeLength() )"/>
**************/
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<str.length;i++)
if(str.charCodeAt(i)>0&&str.charCodeAt(i)<128)
len++;
else
len+=2;
return len;
}
新聞熱點(diǎn)
疑難解答
圖片精選