說明:
在專案中使用一些工具類,公共類是非常有必要的,不僅是後台,前段亦是一樣
這裡提供我收集的常用方法封裝
注意:字串的拼接一定使用stringbuffer來拼接,否則容易造成瀏覽器卡頓或記憶體溢位。特別是針對一些執行js效率不高的瀏覽器!!
經常對輸入框裡內容清空,對textarea,可以直接$("textarea").empty();如果使用$("textarea").html("");也可能會造成瀏覽器記憶體溢位!!
/********************** date工具類 ***************/
date.prototype.format = function(format)
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,regexp.$1.length==1? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
return format;
};
/********************** 公共工具類 ***************/
var publicutil =,
isempty: function(val)else
},isdebug: function()else
},//去除元素內所有內容 strids:"#id1,#id2,#id3"
emptyhtml: function(strids));
}else
});}catch(ex)}},
//去除元素的值 strids:"#id1,#id2,#id3"
emptyvalue: function(strids));
}else
});}catch(ex)}},
//去除textarea內所有內容 strids:"#id1,#id2,#id3"
emptytextarea: function(strids));
}else
});}catch(ex)}}
}
/********************** string工具類***************/
//trim去掉字串兩邊的指定字元,默去空格
string.prototype.trim = function(tag) else else if (tag == ',' || tag == '|' || tag == ';') else
}eval('var reg=/(^' + tag + '+)|(' + tag + '+$)/g;');
return this.replace(reg, '');
};//字串擷取後面加入...
string.prototype.interceptstring = function(len) else
}//將乙個字串用給定的字元變成陣列
string.prototype.toarray = function(tag) else else
}}//只留下數字(0123456789)
string.prototype.tonumber= function()
//保留中文
string.prototype.tocn= function()
//轉成int
string.prototype.toint= function()
//是否是以xx開頭
string.prototype.startswith= function(tag)
//是否已xx結尾
string.prototype.endwith= function(tag)
//stringbuffer
var stringbuffer = function() ;
this._strs.push(str);
}; stringbuffer.prototype.tostring = function() ;
string.prototype.replaceall = function(s1,s2)
/********************** arry ***************/
//根據資料取得再陣列中的索引
array.prototype.getindex = function(obj)
}return -1;
}//移除陣列中的某元素
array.prototype.remove= function (obj)
}return this;
}//判斷元素是否在陣列中
array.prototype.contains= function (obj)
}return false;
}
/********************** 瀏覽器相關操作 ***************/
//進入全屏模式, 判斷各種瀏覽器,找到正確的方法
var launchfullscreen = function (element) else if(element.mozrequestfullscreen) else if(element.webkitrequestfullscreen) else if(element.msrequestfullscreen)
return true;
}//退出全屏模式
var exitfullscreen = function () else if(document.mozcancelfullscreen) else if(document.webkitexitfullscreen)
return false;
}//cookie操作
var cookieutil=);
},remove: function(name));
},get: function(name));
}}//error
var error=,
e_500: function(),
e_403: function()
}
常用js方法總結
方法 描述charat 返回在指定位置的字元。charcodeat 返回在指定的位置的字元的 unicode 編碼。concat 連線字串。indexof 檢索字串。match 找到乙個或多個正規表示式的匹配。replace 替換與正規表示式匹配的子串。search 檢索與正規表示式相匹配的值。sl...
js的常用方法總結
1.replace 例 2.search 例 3.slice 從一字串中選一部分字串,生成新的字串 例 4.match 從字串中查詢指定的值,它返回的是指定的值,而不是指定值的位置,和search不同 例 6.lastindexof 得到要查詢的值在此字串中的位置,不存在則返回 1例 判斷全為中文 ...
常用原生js方法總結
新增事件方法 addhandler function element,type,handler else if element.attachevent else 移除之前新增的事件方法 removehandler function element,type,handler else if eleme...