JavaScript控制css的样式
属性使用id,在script中使用方法getElementById
这是通过js控制css样式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
window.onload=function () {
// alert('弹出');
// alert(document.getElementsByClassName('my_box'))
document.getElementById('my_box').style.height='300px';
document.getElementById('my_box').style.width='600px';
document.getElementById('my_box').style.backgroundColor='pink';
// 不写var则是全局变量
var boxname = document.getElementById('in_box');
boxname.style.width='100px';
boxname.style.height='100px';
boxname.style.backgroundColor='red';
}
</script>
</head>
<body>
<div id="my_box">
<div id="in_box">
</div>
</div>
</body>
</html>
这是通过js来控制内容:
<script language="JavaScript">
function change(id, newClass) {
identity=document.getElementById(id);
identity.className=newClass;
}
</script>
<style type="text/css">
.first
{
color: black;
}
.second
{
color: red;
}
</style>
<script language="JavaScript">
function change(id, newClass) {
identity=document.getElementById(id);
identity.className=newClass;
}
</script>
<h1 class="first" id="changeme">Changeable text</h1>
<a href="javascript:;" onClick="change('changeme', 'second');">RED</a> | <a href="javascript:;" onClick="change('changeme', 'first');">BLACK</a>
2. 修改CSS的属性(来自http://www.shawnolson.net/)
脚本:
function changecss(theClass,element,value) {
var cssRules;
if (document.all) {
cssRules = 'rules';
}
else if (document.getElementById) {
cssRules = 'cssRules';
}
for (var S = 0; S < document.styleSheets.length; S++){
for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
document.styleSheets[S][cssRules][R].style[element] = value;
}
}
}
}
例子:
<span class="exampleA">Example A</span>
<span class="exampleB">Example B</span>
<span class="exampleA">Example A</span>
<input type="button" value="Change A Red" onclick="changecss('.exampleA','color','red')"/><input type="button" value="Change A Black" onclick="changecss('.exampleA','color','black')"/>