Helius
2021-04-14 1e4e6e8aa4b738320bf8b5a0ee43aa62ca2c13e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
 * 自定义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;
    }
 
};