<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style type="text/css">
#ulList
{
height:18px;
width:120px;
padding-left:380px;
padding-top:66px;
}
#ulList li
{
list-style-type:none;
display:inline-block;
height:18px;
width:30px;
text-align:center;
}
#div1
{
width:500px;
height:100px;
border:1px solid #000000;
margin:0 auto;
}
</style>
<link href="#" rel="stylesheet" id="csslink" />
<script type="text/javascript">
var data = [
{ cid: "1", color: "blue", cssPath: "css\\blue.css" },
{ cid: "2", color: "red", cssPath: "css\\red.css" },
{ cid: "3", color: "yellow", cssPath: "css\\yellow.css" },
{ cid: "4", color: "green", cssPath: "css\\green.css" }]; var ulList; window.onload=function()
{
ulList = document.getElementById("ulList"); for(var i=0;i<ulList.children.length;i++)
{
//给li设置属性cid
ulList.children[i].setAttribute("cid", data[i].cid);
//通过cid设置li的背景色
ulList.children[i].style.backgroundColor = setColor(ulList.children[i].getAttribute("cid"));
//通过cid获取cssPath
ulList.children[i].onclick =function()
{
var csslink = document.getElementById("csslink");
csslink.href = liClick(this.getAttribute("cid"));
// csslink.href = "css/" + this.style.backgroundColor + ".css";
}
}
} //通过cid获取颜色
function setColor(cid)
{
for(var j=0;j<data.length;j++)
{
if(data[j].cid==cid)
{
return data[j].color;
}
}
} //点击li更换div背景色
function liClick(cid)
{
for (var j = 0; j < data.length; j++)
{
if (data[j].cid == cid)
{
return data[j].cssPath;
}
}
}
</script>
</head>
<body>
<div id="div1">
<ul id="ulList">
<li>1</li><li>2</li><li>3</li><li>4</li>
</ul>
</div>
</body>
</html>

效果图如下:点击其中任意颜色,div的背景色也随着改变,JS基础~~~权当练练手~~~

JavaScript实现样式表的简单切换的更多相关文章

  1. JavaScript 客户端JavaScript之样式表操作(DOM API 提供模块之一)

    层叠样式 表和动态HTML   层叠样式表(CSS)是指定HTML文档或XML文档的表现的标准.     使用CSS和Javascript,可以创建出各种视觉效果,这些效果可以统称为动态HTML(DH ...

  2. javascript控制样式表(不常用)

    <html> <head> <title>Example XHTML page</title> <link href="css1.css ...

  3. 利用JavaScript来切换样式表

    切换样式表 html页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  4. JavaScript访问修改css样式表

    1.访问元素中style属性的css样式 可以根据属性的ID或name标签利用dom操作直接访问到内部的css样式,直接使用style对象访问 <div id="myid" ...

  5. JavaScript对css样式表操作

    CSS样式表3种方式: 内嵌:写在html标签中的样式 :如:<p style="width:100px"> 内嵌</p> 内联:写在html 中<h ...

  6. CSS样式表初学,比C#和JS简单

    今天咱们一起来看下CSS样式表的基本基础 经常看博客或者喜欢钻研代码这一类的人对CSS可能有所耳闻,但具体的可能不是很清楚 那什么是CSS呢?与HTML又有什么区别呢?今天咱们就来说道下这个CSS C ...

  7. JavaScript的DOM_StyleSheet操作内联或链接样式表

    使用 style 属性,仅仅只能获取和设置行内的样式,如果是通过内联<style>或链接<link>提供的样式规则就无可奈何了,使用 getComputedStyle 和cur ...

  8. 简单了解css3样式表写法和优先级

    css3和css有什么区别?首先css3是css(层叠样式表)技术的升级版本,而css是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. ...

  9. JavaScript编程:使用DOM操作样式表

    6.使用DOM操作样式表: 操纵元素的Style样式属性:         background-color:style.backgroundColor         color:style.col ...

随机推荐

  1. butterknife 使用注意事项

    写了个demo,一直报错 Caused by: java.lang.IllegalStateException: Required view 'tv1' with ID 2131492943 for ...

  2. ServletContext(重要)

    一个项目只有一个ServletContext对象! 我们可以在N多个Servlet中来获取这个唯一的对象,使用它可以给多个Servlet传递数据! 这个对象在Tomcat启动时就创建,在Tomcat关 ...

  3. VMware和CentOS7安装和配置

    准备工作: 下载: 1.VMware-workstation-full-10.0.0-1295980 2.CentOS-7-x86_64-DVD-1511.iso 安装: 1.VMware-works ...

  4. [物理学与PDEs]第1章 电动力学

    [物理学与PDEs]第1章第1节 引言 [物理学与PDEs]第1章第2节 预备知识 2.1 Coulomb 定律, 静电场的散度与旋度 [物理学与PDEs]第1章第2节 预备知识 2.2 Ampere ...

  5. phpStudy(lnmp)集成环境安装

    phpStudy phpStudy » PHP教程 » phpStudy for Linux (lnmp+lamp一键安装包) phpStudy for Linux (lnmp+lamp一键安装包) ...

  6. Python进阶09 动态类型

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢TeaEra, 猫咪cat 动态类型(dynamic typing)是Pyth ...

  7. ruby的hash学习笔记例: 将字符串文本中的单词存放在map中

    text = 'The rain in Spain falls mainly in the plain.'first = Hash.new []second = Hash.new {|hash,key ...

  8. [ActionScript 3.0] AS3 获取某年某月的天数(Get number of days in a month)

    function getNumberOfDays($year:int, $month:int):int { var month:Date = new Date($year, $month + 1, 0 ...

  9. [Java] java中的异常处理-续

    异常处理器,它由try, catch, finally以及随后的程序块组成.finally不是必须的. catch的括号有一个参数,代表所要捕捉的异常的类型.catch会捕捉相应的类型及其衍生类.tr ...

  10. [ActionScript] AS3代码实现渐变遮罩效果

    import flash.display.Shape; import flash.display.GradientType; import flash.geom.Matrix; import flas ...