其中一段被函数的输出所取代

时间:2018-05-21 15:09:28

标签: javascript html

在下面给出的代码中,只要我们点击按钮,段落就会被删除。为什么呢?

<html>
<head>
    <script>
        function func_1()
        {
            document.getElementById("show").innerHTML = "Hello World";
        }
    </script>
</head>
<body>
    <h1>First</h1>
    <button onclick="func_1()">Click here </button>

    <p id="show"> Second</p>
</body>
</html>

3 个答案:

答案 0 :(得分:2)

innerHTML用您提供给它的内容替换所选div的内容。所以在你的情况下&#34;第二&#34;被删除&#34; Hello world&#34;已添加

答案 1 :(得分:1)

这里没有发生

https://codepen.io/shivani137/pen/YLBoJZ

它按预期工作。你确定你没有任何额外的代码吗?

下面的代码工作正常

 document.getElementById("show").innerHTML = "Hello World";

答案 2 :(得分:1)

您似乎希望附加文本“Hello World”,而不是替换原始文本。这个版本做到了。

<html>
<head>
    <script>
        function func_1()
        {
            document.getElementById("show").innerHTML += ". Hello World";
        }
    </script>
</head>
<body>
    <h1>First</h1>
    <button onclick="func_1()">Click here </button>

    <p id="show"> Second</p>
</body>
</html>