document.get/内部HTML Javascript问题
我在弄清楚如何使innerHTML/GetElement代码行正常工作时遇到了一些问题。我已经尝试了所有其他命令,例如document.get/内部HTML Javascript问题,javascript,html,Javascript,Html,我在弄清楚如何使innerHTML/GetElement代码行正常工作时遇到了一些问题。我已经尝试了所有其他命令,例如document.write和alert,这两个命令似乎都可以正常工作。我不知道如何构造文档。get包含getRandomArrayElements函数。我对web开发的Javascript方面相当陌生,一直在这里玩代码。我试图有一个数组总是给我3个数字的名单时,按下按钮。除了警报和我试图得到它的反应按钮按下之外,一切都在工作。任何帮助都将不胜感激 <input id="b
document.write
和alert
,这两个命令似乎都可以正常工作。我不知道如何构造文档。get
包含getRandomArrayElements
函数。我对web开发的Javascript方面相当陌生,一直在这里玩代码。我试图有一个数组总是给我3个数字的名单时,按下按钮。除了警报和我试图得到它的反应按钮按下之外,一切都在工作。任何帮助都将不胜感激
<input id="btnSearch" type="button" value="Search" onclick="getRandomArrayElements();" />
<p id="demo"></p>
<script>
function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
函数getRandomArrayElements(arr、计数){
var shuffled=arr.slice(0),i=arr.length,min=i-count,temp,index;
而(i-->分钟){
索引=数学层((i+1)*数学随机();
temp=混洗[索引];
洗牌[索引]=洗牌[索引];
洗牌[i]=临时;
}
返回混洗。切片(最小值);
}
这里是我有问题的地方,我只希望功能依赖于按钮按下,而不是警报,无论我做了多少变化,删除警报并结合最后两行的代码,结果都是错误的
var数=['1'、'2'、'4'、'5'、'5'、'7'、'8'、'9'、'10'];
警报(getRandomArrayElements(数字,3));
document.getElementById(“demo”).innerHTML=random;
您试图设置为innerHTML的内容未设置。请尝试以下代码段:
函数getRandomArrayElements(计数){
var arr=['1'、'2'、'4'、'5'、'5'、'7'、'8'、'9'、'10'];
var shuffled=arr.slice(0),i=arr.length,min=i-count,temp,index;
而(i-->分钟){
索引=数学层((i+1)*数学随机();
temp=混洗[索引];
洗牌[索引]=洗牌[索引];
洗牌[i]=临时;
}
document.getElementById(“demo”).innerHTML=shuffled.slice(最小值);
}
我忘了将该代码段添加到我的代码顶部,我的版本中有该代码段,我忘了将其粘贴到此处,我会修复它。但你提供的片段正是我所拥有的。我现在将尝试随机变量。
var numbers = ['1','2','4','5','5','7','8','9','10'];
alert( getRandomArrayElements(numbers, 3) );
document.getElementById("demo").innerHTML=random;
</script>