如何用js改变多个框架的css,也就是让网页整体换肤
展开全部
<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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询