javascript - 我想通过仅显示用户输入的最后一个元素而不是显示所有内容来将循环中的多个元素显示到文档中
问题描述
<body>
<div id = "app">TODO... This is an HTML5 Template. Put your own content here.</div>
<script>
var Para = prompt("How many paragraph elements you want?");
var element;
for(i = 0; i < Para; i++){
element = prompt("Provide the element you want to fill up the Paragraph above");
}
document.getElementById("app").innerHTML = element;
</script>
</body>
解决方案
你应该做这样的事情:
document.getElementById("app").insertAdjacentHTML('beforeend', element);
正如@Makyen 所说,你不应该innerHTML +=
像我在第一个答案中所说的那样使用。这可能会在您的应用程序中产生问题,请点击评论中的链接以获取更多信息。
也许,我写的那行代码应该在for
循环内。
for(i = 0; i < Para; i++){
element = prompt("Provide the element you want to fill up the Paragraph above");
document.getElementById("app").insertAdjacentHTML('beforeend', element);
}
推荐阅读
- swift - 如何调整应用程序 UI 以适应 iPhone 机型的不同屏幕尺寸?
- focus - Flutter - 无法在路线之间保持焦点
- excel - 在代码中使用 VBA 输入框答案作为变量
- python - 如何在 dask 中使用“loc”来选择数据框的列
- azure - Azure Verizon Premium CDN - 将裸域重定向到 www
- python - 回调函数值检索gurobi python getvars()中的错误
- xamarin - 从 xamarin 表单上的图库中选择多个图像
- c# - C#检查xml文件中的元素
- apache-spark - Spark驱动解析转换需要很长时间,为什么?
- sql - 如何获取表中每一列的空值计数