document.get/内部HTML Javascript问题

document.get/内部HTML Javascript问题,javascript,html,Javascript,Html,我在弄清楚如何使innerHTML/GetElement代码行正常工作时遇到了一些问题。我已经尝试了所有其他命令,例如document.write和alert,这两个命令似乎都可以正常工作。我不知道如何构造文档。get包含getRandomArrayElements函数。我对web开发的Javascript方面相当陌生,一直在这里玩代码。我试图有一个数组总是给我3个数字的名单时,按下按钮。除了警报和我试图得到它的反应按钮按下之外,一切都在工作。任何帮助都将不胜感激 <input id="b

我在弄清楚如何使innerHTML/GetElement代码行正常工作时遇到了一些问题。我已经尝试了所有其他命令,例如
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>