我试图通过 innerHTML 打印 set 元素,但是我没有得到期望的结果。虽然我尝试使用 document.write()
,可以打印,但我想仅使用 innerHTML。
这是我的源代码:
<div id="demo"> </div>
<script type="text/javascript">
var i, item;
var setObj1 = new Set();
for(i=0;i<5;i++)
setObj1.add(i);
for (item of setObj1.values())
//document.write(item+",");
document.getElementById('demo').innerHTML="The set value is: "+ item;
</script>
输出: 4
期望输出: 0 1 2 3 4
请建议我如何使用innerHTML来打印输出结果。我已经尝试了console log和document.write(),它们都工作正常。
.innerHTML
将覆盖之前存在的任何内容。尝试使用字符串拼接代替(并且除非您有意插入 HTML 标记,否则请使用textContent
)。 - CertainPerformance