【发布时间】:2020-06-04 10:05:30
【问题描述】:
我最近制作了一个骰子游戏。我寻求有关如何构建功能按钮的帮助,并且能够做到。现在我正在尝试使每个结果都替换以前的输出,这样我就可以一遍又一遍地掷骰子,但一次只能在页面上掷一个骰子(所以不是掷骰子列表)。
请告诉我我在下面的代码中做错了什么,因为我已经查找了 .replace 并且在我看来它应该可以工作。
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My own personal Dice Roll</title>
<script src="dice.js"></script>
</head>
<body>
<button onclick="diceRoll();" id="roll">Throw Dice</button>
<h2>Dice Game:</h2>
<div id= "output"></div>
</body>
</html>
JS
function diceRoll() {
const value = [ 1, 2, 3, 4, 5, 6 ];
let random = Math.floor(Math.random() * value.length + 1);
let roll = `You rolled: ${random}`;
output(roll);
}
function output(message) {
document.getElementById('output').innerHTML += roll.replace(message + '<br/><br/>');
}
【问题讨论】: