【发布时间】:2017-12-12 20:45:41
【问题描述】:
于是我有了一个想法,让计算机用 JavaScript 作为代码语言来猜测数字。我确切地知道它必须做什么,但它没有这样做。这个想法是(看看它是否有效)在您打开网页时获得一个介于 1 和 100 之间的随机数。奇怪的是,如果我在同一个 JavaScript 文件中调用该函数,它会报错,但如果我使用 HTML 按钮调用该函数,它就可以正常工作了! F12 控制台给出以下错误:
无法设置未定义或空引用的属性“innerHTML”
我有以下代码:
var guessTheNumber = function() {
// var number = prompt("Tell me a number between 1 and 100.");
var x = document.getElementById("JS1");
x.innerHTML = Math.floor((Math.random() * 100) + 1);
}
guessTheNumber();
<!DOCTYPE html>
<html>
<head>
<title>JS test</title>
<script type="text/javascript" src="JavaScript.js"></script>
</head>
<body>
<button onclick="guessTheNumber()"></button>
<p class="test">test</p>
<p id="JS1"></p>
</body>
</html>
我尝试将 Microsoft Edge 和 Google Chrome 作为浏览器,但没有结果。我不知道我做错了什么,所以任何帮助表示赞赏!
【问题讨论】:
-
你的js调用在dom准备好之前就完成了
-
好的,我该如何解决?
标签: javascript html