JS使用cookie设置样式的方法


Posted in Javascript onJune 30, 2016

本文实例讲述了JS使用cookie设置样式的方法。分享给大家供大家参考,具体如下:

var styleShow = ["blackgreen", "purple"];
var path = "/";
var StyleSwitch = {
  //设置样式
  setStyleSheet: function (StyleName) {
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
      if (a.getAttribute("rel").indexOf("Style") != -1 && a.getAttribute("title")) {
        a.disabled = true;
        if (a.getAttribute("title") == StyleName) {
          a.disabled = false;
          this.setCookie("Style", StyleName);
        }
      }
    }
  },
  //获取当前使用样式
  getStyleSheet: function () {
    var i, a;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
      if (a.getAttribute("rel").indexOf("Style") != -1 && a.getAttribute("title") && !a.disabled) {
        return a.getAttribute("title");
      }
    }
    return null;
  },
  //获取默认样式
  getPreferredStyleSheet: function () {
    var i, a;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
      if (a.getAttribute("rel").indexOf("Style") != -1
    && a.getAttribute("rel").indexOf("alt") == -1
    && a.getAttribute("title")
    ) {
        return a.getAttribute("title");
      }
    }
    return null;
  },
  //获取cookie
  getCookie: function (name) {
    var cookieName = encodeURIComponent(name) + "=",
    cookieStart = document.cookie.indexOf(cookieName),
    cookieValue = null;
    if (cookieStart > -1) {
      var cookieEnd = document.cookie.indexOf(";", cookieStart);
      if (cookieStart == -1) {
        alert(-2);
        cookieEnd = document.cookie.length;
      }
      cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
    }
    for (var i = 0; i < styleShow.length; i++) {
      if (cookieValue == styleShow[i]) {
        alert(styleShow[i]);
        return styleShow[i];
      }
    }
    return styleShow[0];
  },
  //生成cookie
  //name cookie名
  //value 值
  //expires 过期时间
  //path 路径
  setCookie: function (name, value, expires, path, domain, secure) {
    var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value) + ";";
    if (expires instanceof Date) {
      cookieText += "expires=" + expires.toGMTString();
    }
    if (path) {
      cookieText += ";path=" + path;
    }
    if (domain) {
      cookieText += ";domain=" + domain;
    }
    if (secure) {
      cookieText += ";secure";
    }
    document.cookie = cookieText;
  },
  //重置cookie
  unsetCookie: function (name, path, domain, secure) {
    this.set(name, "", new Date(0), path, domain, screen);
  }
};

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
js getElementsByTagName的简写方式
Jun 27 Javascript
浏览器页面区域大小的js获取方法
Sep 21 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
JS setTimeout与setInterval的区别
Apr 20 Javascript
浅谈js和css内联外联注意事项
Jun 30 #Javascript
js传值后台中文出现乱码的解决方法
Jun 30 #Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 #Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 #Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 #Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 #Javascript
浅谈JS中json数据的处理
Jun 30 #Javascript
You might like
php下intval()和(int)转换使用与区别
2008/07/18 PHP
服务器web工具 php环境下
2010/12/29 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
javascript中this关键字详解
2016/12/12 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
javascript基础知识讲解
2017/01/11 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
委托书格式要求
2015/01/28 职场文书
玄武湖导游词
2015/02/05 职场文书
长征观后感
2015/06/09 职场文书
暑期辅导班宣传单
2015/07/14 职场文书