动态修改style
1.易错:修改元素的样式不是设置class属性,而是className属性.
2.易错:单独修改样式的属性使用"style.属性名".注意在css中属性名在javascript中
操作的时候属性名可能不一样,主要集中在那些属性名中含有-的属性,因为
javascript中-是不能做属性,类名的。所以在CSS中背景色是background-clolor,
而javascript中则是;元素样式名是class,在javascript中是className属性
;font-size->;margin-top->
3.单独修改控件的样式<input type="button" value="AAA" οnclick="='red'" />
1.举例1
<html xmlns="http:///1999/xhtml">
<head>
<title>动态修改style</title>
<style type="text/css">
.day
{
background-color:Green;
}
.night
{
background-color:Black;
}
</style>
<script type="text/javascript">
function dayclick() {
var divMain = ("divMain");
//注意这里使用的是className而不是class
= "day";
}
function nightclick() {
var divMain = ("divMain");
= "night";
}
</script>
</head>
<body>
<div class="day">
<font color="red">中华人名*</font>
</div>
<input type="button" value="白天" οnclick="dayclick()" />
<input type="button" value="黑夜" οnclick="nightclick()" />
</body>
</html>
2.举例2 动态修改style(模拟开灯,关灯)
<html xmlns="http:///1999/xhtml">
<head>
<title></title>
<style type="text/css">
.day
{
background-color:White;
}
.night
{
background-color:Black;
}
</style>
<script type="text/javascript">
function switchLight() {
var btnSwitch = ("btnSwitch");
if ( == "day") {
= "night";
= "开灯";
}
else {
= "day";
= "关灯";
}
}
</script>
</head>
<body class="night">
<input type="button" value="开灯" οnclick="switchLight()" />
</body>
</html>
<html xmlns="http:///1999/xhtml">
<head>
<title>动态设置style练习(修改文本框背景色)</title>
<script type="text/javascript">
function IniEvents() {
var inputs = ("input");
for (var i = 0; i < ; i++) {
if (inputs[i].type == "text") {
//设置txtOnBlur函数为input元素的onblur事件的响应函数
inputs[i].onblur = txtOnBlur;
}
}
}
function txtOnBlur() {
/*
txtOnBlur是onblur的响应函数,而不是被响应函数调用
的函数,所有可以用this来取的发生事件控件的对象
*/
if ( <= 0) {
= "red";
}
else {
= "white";
}
}
</script>
</head>
<body οnlοad="IniEvents()">
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
</body>
</html>