换皮肤功能-link

简介: 换肤功能创建Css类,主要是对link元素操作元素标签-link  属性标签-rel、type、media、href var head = document.getElementsByTagName("head")[0];this.

换肤功能
创建Css类,主要是对link元素操作
<link rel="stylesheet" type="text/css" media="all" href="styles/red.css"  />
元素标签-link  属性标签-rel、type、media、href


var head = document.getElementsByTagName("head")[0];
this.Append = function(url){
    var link = document.createElement("link");
    link.rel = "stylesheet";
    link.type = "text/css";
    link.media = "all";
    link.href = url;
    if (head) {
       head.appendChild(link);
    }
    else {
        document.documentElement.appendChild(link);
    }
    return link;
}

this.Remove = function (obj) {
   if (typeof (obj) == "object" && obj.rel == "stylesheet") {
       obj.rel = "NoCss";
   if (head) head.removeChild(obj);
   else document.documentElement.removeChild(obj);
        return true;
   }
   else {
        return false;
    }
}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>换网页皮肤功能---link---www.cnblogs.com/kuikui</title> <script type="text/javascript"> // <link rel="stylesheet" type="text/css" media="all" href="styles/red.css" /> // 元素标签-link 属性标签-rel、type、media、href function Css() { var head = document.getElementsByTagName("head")[0]; this.Append = function (url) { var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css"; link.media = "all"; link.href = url; if (head) { head.appendChild(link); } else { document.documentElement.appendChild(link); } return link; } this.Remove = function (obj) { if (typeof (obj) == "object" && obj.rel == "stylesheet") { obj.rel = "NoCss"; if (head) head.removeChild(obj); else document.documentElement.removeChild(obj); return true; } else { return false; } } } </script> <link rel="stylesheet" type="text/css" media="all" href="http://files.cnblogs.com/kuikui/red.css" title="red" /> <link rel="alternate stylesheet" type="text/css" media="all" href="http://files.cnblogs.com/kuikui/blue.css" title="blue" /> <link rel="alternate stylesheet" type="text/css" media="all" href="http://files.cnblogs.com/kuikui/green.css" title="green" /> </head> <body> <div> 测试框 </div> <br /> <input type="button" value="红" onclick="test1()" /> <input type="button" value="蓝" onclick="test2()" /> <input type="button" value="绿" onclick="test3()" /> <script type="text/javascript"> var CSS = new Css(); var newCssFile; function test1() { newCssFile = CSS.Append("http://files.cnblogs.com/kuikui/red.css"); } function test2() { newCssFile = CSS.Append("http://files.cnblogs.com/kuikui/blue.css"); } function test3() { newCssFile = CSS.Append("http://files.cnblogs.com/kuikui/green.css"); } </script> </body> </html>

目录
相关文章
|
8月前
|
编解码 JavaScript
【项目经验】:vue的PC端项目中通过vw做页面自适应,改变屏幕分辨率后页面混乱
vue的PC端项目中通过vw做页面自适应,改变屏幕分辨率后页面混乱如何处理
132 1
|
8月前
|
小程序 前端开发 程序员
让别人的小程序长成自己的样子-更换window上下颜色--【浅入深出系列001】
让别人的小程序长成自己的样子-更换window上下颜色--【浅入深出系列001】 这是我的CSDN 的文章 转过来,可能有些许错误。请留言
|
11月前
|
IDE 编译器 开发工具
|
监控 前端开发 JavaScript
敢在我工位装摄像头?吃我一套JS ➕ CSS组合拳!!👊🏻
前言 大家好,我是HoMeTown 不知道大家最近有没有看到过封面上的这张图,某公司在个人工位安装监控,首先我个人认为,第一每个行业有每个行业的规定,如果公司和员工提前做好沟通,并签过合同协议的话,问题不大,比如银行职员这种岗位。第二是私人企业和员工如果签订了补偿协议?协议里明确说明工资翻3倍?4倍?5倍?或者其他的对员工有利的条件?(如果一个探头能翻3倍工资,那我觉得我可以装满)
85 0
|
JavaScript
jquery品优购电梯导航修复小bug并加上类名-73
jquery品优购电梯导航修复小bug并加上类名-73
73 0
jquery品优购电梯导航修复小bug并加上类名-73
使用QSS动态更换皮肤简单举例
最近在看QSS的内容,觉得真是一个十分好用的东西,特来做了一个小例子和大家一起学习下。通过QSS可以实现动态更换QT程序的外观。具体QSS的内容请看QT皮肤(QSS)编程,这里有QSS的详细介绍。下面我主要通过一个小例子说明下如何动态变换皮肤的功能。
1020 0
巧用生活号icon菜单和功能扩展区,更快传达你的服务!
01 你用icon菜单了吗?   还在使用单一的文字菜单? 想要表达内容太多,只能深深藏进二级菜单? 那么,建议你试试icon菜单。 简单直白,你所能提供的服务 一.目.了.然 | 杭州市民卡,利用icon菜单,所有服务一目了然,菜单点击数据直线上升;  02 功能扩展区启用了吗?   用图文推送来宣传活动?吸引点击? 可是,图文很快就会被覆盖。
440 0