Javascript document.getElementById(";demo";).innerHTML=Math.ceil((Math.random()*10)-1);只打印一个号码?

Javascript document.getElementById(";demo";).innerHTML=Math.ceil((Math.random()*10)-1);只打印一个号码?,javascript,getelementbyid,Javascript,Getelementbyid,为什么document.getElementById(“demo”).innerHTML=Math.ceil((Math.random()*10)-1)仅打印1个数字 函数myFunction(){ var bbb=document.getElementById(“ilgis”).value; 对于(i=0;i,因为您一直在替换innerHTML,而不是向其添加内容 要添加内容,请使用+=,而不仅仅是=: 函数myFunction(){ var bbb=document.getElement

为什么
document.getElementById(“demo”).innerHTML=Math.ceil((Math.random()*10)-1)仅打印1个数字

函数myFunction(){
var bbb=document.getElementById(“ilgis”).value;

对于(i=0;i,因为您一直在替换
innerHTML
,而不是向其添加内容

要添加内容,请使用
+=
,而不仅仅是
=

函数myFunction(){
var bbb=document.getElementById(“ilgis”).value;

对于(i=0;i您的问题是什么。您似乎发布了不完整的代码。在
innerHTML
上使用
+=
是一种反模式-您每次都要通过循环进行昂贵的DOM更新,同时丢弃以前的HTML。只需使用循环构造字符串,完成后更新DOM一次。@RobinZigmond没有考虑到这一点。将
+=
textContent
/
innerText
一起使用会好吗?不确定,它可能比innerHTML便宜,但我怀疑在循环后只进行一次更新有什么好处。顺便说一句,这里有更多信息:@RobinZigmond谢谢,这真的很有帮助!