Doc13(样式浮动及文本框空就变色)

样式浮动

关键字:styleFloat,cssFloat
Float,翻译为浮动
styleFloat是在IE等浏览器中的写法,cssFloat是在火狐浏览中的写法
兼容性写法同样要使用能力检测(类型检测).

语法:document.getElementById(‘dv’).style.styleFloat=’参数’;

实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        onload = function () {
            document.getElementById('btn').onclick = function () {

                //这里是ie的写法,在火狐中无法支持.
             //   document.getElementById('dv').style.styleFloat = 'right';
                //火狐的写法
                //   document.getElementById('dv').style.cssFloat = 'right';
             //下面是一种兼容写法.能力检测
                if (typeof (document.getElementById('dv').style) == 'string') {
                    document.getElementById('dv').style.styleFloat = 'right';
                } else {
                    document.getElementById('dv').style.cssFloat = 'right';
                }
            };
        };
    </script>
</head>
<body>
    <input type="button" name="name" value=" 移动" id='btn' />
    <div id='dv' style=' width:300px; height:200px; background-color: Green;'>
    </div>

</body>
</html>

该实例设置一个按钮,点击后层会从左边浮动到右边.
注意点:该语法中最后要设置什么值都需要引号引上!

文本框为空则变色练习

关键字:onblur
翻译:失去焦点
注意:失去焦点的含义指的是,先获得焦点,在失去焦点.而获取焦点的途径为鼠标左键
整体思路:使用getElementsByTagName(‘标签类型’)或者name获取对象的集合,通过
for循环为每一个对象附上失去焦点的事件.
实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        onload = function () {

            var inputs = document.getElementsByTagName('input');

            for (var i = 0; i < inputs.length; i++) {//length 英文别写错啊魂淡
                //onblur 失去焦点 
                //遍历循环为每一个文本框都设置一个焦点.
                inputs[i].onblur = function () {
                    if (this.value.length == 0) {
                        this.style.backgroundColor = 'red'; //这里的颜色需要加上引号
                    } else {
                        this.style.backgroundColor = ''; //这样子写表示还原为默认颜色,注意失去焦点指的是鼠标点击后有点击别的地方
                    }
                };
            }
        };

    </script>
</head>
<body>

    <input type="text" name="name" value="" />
    <input type="text" name="name" value="" />
    <input type="text" name="name" value="" />
    <input type="text" name="name" value="" />
    <input type="text" name="name" value="" />
</body>
</html>

知识点:设定属性值例如背景颜色设置为red时必须加上引号.还原默认值直接两个单引号.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值