javascript 动态设置样式style

动态修改style

1.易错:修改元素的样式不是设置class属性,而是className属性.
2.易错:单独修改样式的属性使用"style.属性名".注意在css中属性名在javascript中
   操作的时候属性名可能不一样,主要集中在那些属性名中含有-的属性,因为
   javascript中-是不能做属性,类名的。所以在CSS中背景色是background-clolor,
  而javascript中则是style.background;元素样式名是class,在javascript中是className属性
  ;font-size->style.fontSize;margin-top->style.marginTop
3.单独修改控件的样式<input type="button" value="AAA" οnclick="this.style.color='red'" />

1.举例1
<html xmlns="http://www.w3.org/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 = document.getElementById("divMain");
            //注意这里使用的是className而不是class
            divMain.className = "day";
        }
        function nightclick() {
            var divMain = document.getElementById("divMain");
            divMain.className = "night";
        }
    </script>
</head>
<body>
    <div id="divMain" 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://www.w3.org/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 = document.getElementById("btnSwitch");
            if (document.body.className == "day") {
                document.body.className = "night";
                btnSwitch.value = "开灯";
            }
            else {
                document.body.className = "day";
                btnSwitch.value = "关灯";               
            }
        }
    </script>
</head>
<body class="night">
    <input type="button" value="开灯" id="btnSwitch" οnclick="switchLight()" />
</body>
</html>

 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>动态设置style练习(修改文本框背景色)</title>
    <script type="text/javascript">
        function IniEvents() {
            var inputs = document.getElementsByTagName("input");
            for (var i = 0; i < inputs.length; i++) {
                if (inputs[i].type == "text") {
                    //设置txtOnBlur函数为input元素的onblur事件的响应函数
                    inputs[i].onblur = txtOnBlur;
                }
            }
        }
        function txtOnBlur() {
            /*
                txtOnBlur是onblur的响应函数,而不是被响应函数调用
                的函数,所有可以用this来取的发生事件控件的对象
            */
            if (this.value.length <= 0) {
                this.style.background = "red";
            }
            else {
                this.style.background = "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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值