我想要一个按钮,每次点击它都会给你一个不同的答案(动物,电影或电视节目,等等),事情是我有一个按钮(我在网上发现,我是新手编码)但是那个按钮在一个小警报框中给我答案,有没有办法让它给我按钮下面的答案?这是我找到的代码:
var words = ['Animals', 'Movies', 'TV Shows'];
function randomAlert() {
var alertIndex;
var randomValue = Math.random();
if (randomValue < 0.5) {
alertIndex = 0;
}
else if(randomValue < 0.8) {
alertIndex = 1;
}
else {
alertIndex = 2;
}
alert(words[alertIndex]).innerHTML
}
答案 0 :(得分:1)
你可以摆脱警报调用并将其插入div,span,h1等等。以下是许多方法的一个例子:
var words = ['Animals', 'Movies', 'TV Shows'];
function randomSelect() {
var index;
var randomValue = Math.random();
if (randomValue < 0.5) {
index = 0;
}
else if(randomValue < 0.8) {
index = 1;
}
else {
index= 2;
}
document.getElementById('answer').innerText = words[index]; //Get's an element of id 'answer'
}
randomSelect(); //Executes function
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div id="answer">
<!-- Answer is inserted into here !-->
</div>
</body>
</html>
上面的get是id answer
的元素,并将其插入到元素的文本中。这是通过访问元素的innerText
属性来完成的,该属性返回元素的文本。然后我将值重新分配给index
。这是一种非常简单的方法,我清理了一些函数,变量的名称。