【问题标题】:Why is only the last output statement executed? [closed]为什么只执行最后一个输出语句? [关闭]
【发布时间】:2021-03-14 17:31:49
【问题描述】:

我是 Javascript 新手,我尝试打印多个字符串,但只执行最后一条语句, 代码:

<html>
<body>
    <p id = "demo"></p>
    <script>
        document.getElementById("demo").innerHTML = "Toit"
        document.getElementById("demo").innerHTML = "Noice";
        document.getElementById("demo").innerHTML = "Epic"; 
    </script>
</body>
输出:
Epic

【问题讨论】:

标签: javascript output


【解决方案1】:

每个语句都会覆盖前面的语句。

你应该这样做:

<html>
<body>
    <p id = "demo"></p>
    <script>
        document.getElementById("demo").innerHTML = "Toit"
        document.getElementById("demo").innerHTML += "Noice";
        document.getElementById("demo").innerHTML += "Epic"; 
    </script>
</body>

通过使用+=,你连接了最后一个值,这和做的完全一样:

document.getElementById("demo").innerHTML = 
  document.getElementById("demo").innerHTML + "Epic"; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多