JS显示隐藏功能怎么实现

这篇文章主要介绍“JS显示隐藏功能怎么实现”,在日常操作中,相信很多人在JS显示隐藏功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS显示隐藏功能怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

效果:

JS显示隐藏功能怎么实现  js 第1张

点击按钮可以将红色区域隐藏掉,并且可以将按钮文字显示成显示。代码如下

<!DOCTYPE html> <!--文档声明--><html lang="en"> <!--根节点-->
   <head><!--树枝节点--><!--父节点-->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title><!--子节点-->
   </head>
   <style>
       #box {           width:200px;           height:200px;           background-color:red;
       }       .hidden {           display: none;
       }       .show {           display: block;
       }   </style>
   <body>
        <input id="btn" type="button" value="隐藏">
        <div id="box"></div>        
        ESlint 查询代码规范的工具        <script>
        //1 获取元素
        var btn = document.getElementById('btn');        var box = document.getElementById('box');        var isshow = true;        // 2 给按钮注册点击事件
        btn.onclick = function(){            //当前box 是显示隐藏
            if(isshow){            // 3 控制div的显示隐藏
             box.className ='hidden';             //修改按钮上的文字
             btn.value = '显示';
             isshow = false;
            }else{             // 3 控制div的显示隐藏
             box.className ='show';             //修改按钮上的文字
             //在事件处理函数中 this-- 事件源 触发事件的对象
             btn.value = '隐藏';
             isshow = true;
            }     
        };        // 函数中的this -->window对象
        // function fn(){
        //     console.log(this)
        // }
        // fn();
        // 方法中的 this --> 是调用该方法的对象
        // var obj = {
        //     name = 'zs',
        //     say:function(){
        //     console.log(this);
        //     }
        // }
        // obj.say();
        //构造函数中的this -->当前对象
         // 事件处理函数中的this  --> 触发事件的对象事件源       
        </script>
    </body></html>

到此,关于“JS显示隐藏功能怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注蜗牛博客网站,小编会继续努力为大家带来更多实用的文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接