繁体   English   中英

单击Div使另一个Div出现

[英]Click Div make another Div Appear

我正在尝试创建一个提示框,其中您单击一个div,然后从可见性=隐藏到可见性=可见过渡。 到目前为止,这是我的代码,我不知道为什么它不起作用。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width">
        <meta name="description" content="">
        <meta name="keywords" content="">
        <meta name="author" content="C.K.">
        <title></title>
        <link rel="stylesheet" href="./css/main.css">
        <script type="text/js">
            document.getElementById("addpanel").onclick = document.getElementById("selector").style.visibility = "visble";
        </script>
    </head>
    <body>
        <div id="selector">
            SELECTOR
        </div>
        <div id="addpanel">
            <table id="add">
                <tr>
                    <td id="plus">+</td>
                </tr>
                <tr>
                    <td>Add New Item</td>
                </tr>
            </table>
        </div>
    </body>
</html>

看一下这个:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width">
        <meta name="description" content="">
        <meta name="keywords" content="">
        <meta name="author" content="C.K.">
        <title></title>
    <link rel="stylesheet" href="./css/main.css">
</head>
<body>
    <div id="selector">
        SELECTOR
    </div>
    <div id="addpanel">
        <table id="add">
            <tr>
                <td id="plus">+</td>
            </tr>
            <tr>
                <td>Add New Item</td>
            </tr>
        </table>
    </div>
   <script type="text/javascript">
    document.getElementById("selector").style.visibility = "hidden";
    document.getElementById("addpanel").onclick = function(){document.getElementById("selector").style.visibility = "visible";};
   </script>
</body>

HTML是从上到下解析的。 您的脚本将立即运行,以防万一它为解析器生成了更多的HTML以供处理(例如,使用document.write )。 document.getElementById("addpanel").onclickaddpanel不存在,因为HTML解析器尚未到达。

<script>块移动到apppanel元素的结束标记之后。

另外,onclick必须是一个功能。 因此它将是:

document.getElementById("addpanel").onclick = function() {
  document.getElementById("selector").style.visibility = "visible"
}

快速工作示例: https//jsfiddle.net/m2q6ubuv/

尝试这个

函数show(){document.getElmenetById('selector')。style.visibility ='visible'; }

然后只需将onclick='show()'作为您想要成为按钮的标记中的属性即可。 另外,您应该将JavaScript放在页面的末尾,即</body>标记的开头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM