/** 
 | 
 * 自定义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; 
 | 
    } 
 | 
  
 | 
}; 
 |