/**
|
* 自定义UI组件库
|
* @author 姜友瑶
|
* */
|
|
/**
|
* 自动填充select中的option节点,改节点显示有树的形状 selectID select控件的di
|
* options=[{ID:'213',PARENT_ID:'123123',NAME:'JYY',value:'213'},{{ID:'213',PARENT_ID:'123123',NAME:'JYY'}}]
|
*/
|
|
var MCookies=
|
{
|
|
add:function addCookie(name,value,days,path){ /**添加设置cookie**/
|
if(days==null){
|
days=20;
|
}
|
var name = escape(name);
|
var value = escape(value);
|
var expires = new Date();
|
expires.setTime(expires.getTime() + days * 3600000 * 24);
|
//path=/,表示cookie能在整个网站下使用,path=/temp,表示cookie只能在temp目录下使用
|
path = path == "" ? "" : ";path=" + path;
|
//GMT(Greenwich Mean Time)是格林尼治平时,现在的标准时间,协调世界时是UTC
|
//参数days只能是数字型
|
var _expires = (typeof days) == "string" ? "" : ";expires=" + expires.toUTCString();
|
document.cookie = name + "=" + value + _expires + path;
|
},
|
get:function getCookieValue(name){ /**获取cookie的值,根据cookie的键获取值**/
|
//用处理字符串的方式查找到key对应value
|
var name = escape(name);
|
//读cookie属性,这将返回文档的所有cookie
|
var allcookies = document.cookie;
|
//查找名为name的cookie的开始位置
|
name += "=";
|
var pos = allcookies.indexOf(name);
|
//如果找到了具有该名字的cookie,那么提取并使用它的值
|
if (pos != -1){ //如果pos值为-1则说明搜索"version="失败
|
var start = pos + name.length; //cookie值开始的位置
|
var end = allcookies.indexOf(";",start); //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置
|
if (end == -1) end = allcookies.length; //如果end值为-1说明cookie列表里只有一个cookie
|
var value = allcookies.substring(start,end); //提取cookie的值
|
return (value); //对它解码
|
}else{ //搜索失败,返回空字符串
|
return "";
|
}
|
},
|
del:function deleteCookie(name,path){ /**根据cookie的键,删除cookie,其实就是设置其失效**/
|
var name = escape(name);
|
var expires = new Date(0);
|
path = path == "" ? "" : ";path=" + path;
|
document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;
|
},
|
isExist:function isExist(name){
|
if(MCookies.get(name) ==""){
|
return false;
|
}
|
return true;
|
}
|
|
};
|