function $(el)
{
if(typeof el=='string')
return document.getElementById(el);
else if(typeof el=='object')
return el;
}
var jsPack = new Object();
jsPack.Cookie={//
set:function(name,value,expires,path,domain){
if(typeof expires=="undefined"){
expires=new Date(new Date().getTime()+24*3600*100);
}
document.cookie=name+"="+jcms$UrlEncode(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"; path=/")+((domain!=null && domain.length>0)?";domain="+domain:"");
},
get:function(name, subname){
var re = new RegExp((subname ? name + "=(.*?&)*?" + subname + "=(.*?)(&|;)" : name + "=([^;]*)(;|$)"), "i");
return jcms$UrlDecode(re.test(document.cookie) ? (subname ? RegExp["$2"] : RegExp["$1"]) : "");
},
clear:function(name,path,domain){
if(this.get(name)){
document.cookie=name+"="+((path)?"; path="+path:"; path=/")+((domain)?"; domain="+domain:"")+";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
}
};
//追加/刪除事件
jsPack.Event={
add:function(obj, evType, fn){
if (obj.addEventListener){obj.addEventListener(evType, fn, false);return true;}
else if (obj.attachEvent){var r = obj.attachEvent("on"+evType, fn);return r;}
else {return false;}
},
remove:function(obj, evType, fn, useCapture){
if (obj.removeEventListener){obj.removeEventListener(evType, fn, useCapture);return true;}
else if (obj.detachEvent){var r = obj.detachEvent("on"+evType, fn);return r;}
else {alert("Handler could not be removed");}
}
};
//追加onload事件
jsPack.addOnloadEvent=function(fnc) {
if ( typeof window.addEventListener != "undefined" )
window.addEventListener( "load", fnc, false );
else if ( typeof window.attachEvent != "undefined" )
{
window.attachEvent( "onload", fnc );
}
else
{
if ( window.onload != null )
{
var oldOnload = window.onload;
window.onload = function (e) {
oldOnload(e);
window[fnc]();
};
} else
window.onload = fnc;
}
};
jsPack.isFunction=function(variable) {
return typeof variable == 'function' ? true : false;
};
jsPack.isUndefined=function(variable) {
return typeof variable == 'undefined' ? true : false;
};
jsPack.Length=function(variable) {
var len = 0;
var val = variable;
for (var i = 0; i < val.length; i++)
{
if (val.charCodeAt(i) >= 0x4e00 && val.charCodeAt(i) <= 0x9fa5){
len += 2;
}else {
len++;
}
}
return len;
};
jsPack.Eval=function(data) {
jsPack.Loading.hide();
try {
eval(data);
}
catch(e) {
alert(data);
}
};
常用JS代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.