【发布时间】:2020-09-07 05:21:42
【问题描述】:
所以我尝试运行一个简单的函数,根据随机生成的数字生成获胜者。 到目前为止一切顺利,但是当我不仅要返回“获胜者”而且要返回更改 innerHTML 时,它不会说“.innerHTML 不是函数”。
**我尝试将 return 也作为比 document.innerHTML 的回报... 另外,我尝试在 var 中创建它并返回 var 但总是出现同样的问题。
function runNum() {
// randomize of number between 1-6
var a = Math.floor(Math.random() * 6 + 1);
var b = Math.floor(Math.random() * 6 + 1);
console.log(a, b);
if (a > b) {
document.querySelector(".winnerclick").innerHTML("winner1");
console.log("a");
}
if (b > a) {
return document.querySelector(".winnerclick").innerHTML("winner2");
console.log("b");
}
if (a === b) {
document.querySelector(".winnerclick").innerTEXT("Draw - no winner");
}
}
<h1 class="winnerclick">
Click on the button to play!
</h1>
<button onclick="runNum()">
Click to start
</button>
我尝试找到答案,但没有解决这个问题。为什么没有退回?
【问题讨论】:
-
.innerHTML不是函数。你给它赋值。 -
你看过
innerHTMLdocumentation吗?它被定义为属性,而不是函数。
标签: javascript if-statement innerhtml