如何用js改变多个框架的css,也就是让网页整体换肤

 我来答
南极潇湘水
2015-01-09 · 本人专业生产bug一百年
南极潇湘水
采纳数:515 获赞数:999

向TA提问 私信TA
展开全部
<link href="css/color1.css" id="color" rel="stylesheet" type="text/css" /><!--注意这行的id-->
<a onclick="changeStyle(1)">样式1</a>
<a onclick="changeStyle(2)">样式2</a>


上面是html,下面是js.把选定的样式加载进cookies ,网页加载先查cookie。


function getObject(elementId) { //获取指定id的object 
if (document.getElementByIdx) {  return document.getElementByIdx(elementId); } 
else if (document.all) {  return document.all[elementId]; } 
else if (document.layers) {  return document.layers[elementId]; }
}
function changeStyle(id){//切换样式 
var stylesheet=getObject("color").href="css/color"+id+".css"; 
document.cookie="stylesheet="+escape(stylesheet);//写入Cookie 
//alert(document.cookie); 
//alert(stylesheet);
}
function initStyle(){ //初始化样式,如果cookie存在样式,则加载cookie样式,否则加载默认样式  
if(/stylesheet=([^;]+)/.test(document.cookie))//判断是否存在cookie.   
getObject("color").href=unescape(RegExp.$1);   
//alert(/stylesheet=([^;]+)/.test(document.cookie));
}initStyle();
百度网友ad45923b8
2015-01-09 · 知道合伙人软件行家
百度网友ad45923b8
知道合伙人软件行家
采纳数:262 获赞数:386
从事IT互联网行业16年,经验丰富,擅长ASP、HTML、Javascript,Css,JQuery,PHP,PS,FL,AI,E,服务器等

向TA提问 私信TA
展开全部
网页的换肤不是改变多个标签的样式,而是更换另一套CSS样式表文件

如style1.css
body { background:#000;}
如style2.css
body { background:#f00;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式