javascript - 如何再一次点击按钮OK键,让弹出层消失?
高洛峰
高洛峰 2017-04-11 13:19:04
[JavaScript讨论组]

如何再一次点击按钮OK键,让弹出层消失?




    弹出层2
    
    
        
    




接下来是css代码

body{
            /*background-color:#cccc00;*/
            background-color: #99FF00;
            margin: 0;
            padding: 0;
        }
       .content{
      
           display: none;
       
       }
        .first{
            width: 350px;
            height: 200px;
            /*margin-top: 60px;*/
            margin: 0 auto;
            background-color: cyan;
            border:4px solid purple;
            text-align: center;    
        }
        .second{
            font-size: 24px;
            margin-top: 50px;
            color: red;
        }
        .third{
            margin-top: 50px;

        }
        .third > input{
            margin-left: 20px;
        }

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
PHP中文网

var contentObj = document.createElement("p");
///////////////////////////
var content = document.getElementsByClassName('content')[0].style;
             content.display = "none";

改为

contentObj = document.createElement("p");
////////////////// 
contentObj.style.display = "none";

也就说将:获取contentObj的方式

  1. contentObj上升为全局变量

  2. 通过Dom操作获取content

  3. 通过函数参数,传递点击的事件(事件中有触发事件的对象input)

通过上述其中的一个方法可解决上述的问题.

阿神

因为你js代码中使用的选择器是选择class为content的第一个p,所以只会第一个的p改变,如果想要达到你想要的效果,建议采用js中的单例模式,即:点击start时,如果页面中没有创建p,则创建,如果已经创建了,则不再创建。做一下判断,这样的话,就能保证页面只会创建一个p。如果想创建多个p的话,也可以将ok()函数使用this来选择点击时的p,来设置display,即:利用this修改操作dom。----大概思路就是这样,希望对你有帮助。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号