javascript 动态设置样式style

时间:2025-01-22 12:15:47

动态修改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>