DOM相关练习题(页面开关灯效果 ,以及文本框点击时,里面的默认文字隐藏,鼠标离开文本时显示文字。)

一、页面开关灯

案例分析:

1、需要用的是点击事件onclick

2、点击一下开灯,再点击一下关灯

3.需要使用flag变量来达到我们所需要的效果

代码展示:

<body>
    <button>开灯</button>
    <script>
        //1、获取元素
        var body = document.body        //获取body
        var btn = document.querySelector('button')
        //利用flag变量来控制我们的开关灯效果
        var flag = 0
        //注册事件
        btn.onclick  = function(){
            btn.innerHTML = '关灯'
        
        if(flag == 0){
            btn.innerHTML = '关灯'
            body.style.backgroundColor = 'black';
            flag = 1;
        }else{
            btn.innerHTML = '开灯'
            body.style.backgroundColor = 'white';
            flag = 0;
        }
        }
    </script>
</body>

结果展示:

二、显示隐藏文本框内容

案例分析:

        1、首先表单需要两个事件,获得焦点        onfocus 失     ,    去焦点         onblur。

        2、如果获得焦点,判断表单里面的内容是否为默认文字,如果是默认文字,就清空表单内容

        3、失去焦点时,判断表达内容是否为空,如果为空,表单内容改为默认文字

代码展示:
 

<body>
<style>
    input{
        color: #999;
    }
</style>
</head>
<body>
    <input type="text" name="" value="手机">
    <script>
        // 获取元素
        var text = document.querySelector('input')
        // 注册事件 获得焦点事件 onfocus
        text.onfocus = function(){
            if(this.value == '手机'){
               this.value = ''
            }
            //获得焦点需要把文本框里面的文字颜色变黑
            this.style.color = '#333'
        }
        text.onblur =function() {
            console.log('失去了焦点');
            if(this.value == ''){
                this.value = '手机'
            }
            //失去焦点需要把文本框里面的文字颜色变浅
            this.style.color = '#999'
        }
    </script>
</body>

结果展示:

猜你喜欢

转载自blog.csdn.net/weixin_52984349/article/details/126453764