<!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); 后面的代码无法执行?
因为这个
document.getElementById("num")
不存在了。document.write(value) 直接输出到了
body
里面。