为什么这段js没有输出预期的?

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>


<button id="test" onclick="doit()">click</button>
<P id='num'>4</P>
<script>

    function doit() {
        var value = document.getElementById("num").innerText;
        document.write(value)
        if (value > 3) {
            document.getElementById("num").innerHTML= 50;
        } else {
            document.getElementById("num").innerHTML=590;
        }

    }
</script>

</body>
</html>

为什么加了 document.write(value); 后面的代码无法执行?

阅读 1.7k
2 个回答

因为这个 document.getElementById("num") 不存在了。

document.write(value) 直接输出到了 body 里面。

<body>4</body>

你都把页面重写了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题