猿问

为什么这段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); 后面的代码无法执行?


一只甜甜圈
浏览 376回答 2
2回答

斯蒂芬大帝

因为这个&nbsp;document.getElementById("num")&nbsp;不存在了。document.write(value) 直接输出到了&nbsp;body&nbsp;里面。<body>4</body>

FFIVE

你都把页面重写了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答