如何为数组/ JavaScript中的每个项目创建不同的按钮

Posted

技术标签:

【中文标题】如何为数组/ JavaScript中的每个项目创建不同的按钮【英文标题】:How do I create different button for each item in an array / JavaScript 【发布时间】:2018-08-05 06:43:53 【问题描述】:

这是我的代码:

var never = [1,2,3,4,7];

function please () 
  for (var i = 0; i < never.length; i++) 
    document.getElementById("more").innerhtml = "<button>" + never[i] + "</button>";
  

我的 HTML 中有一个按钮可以调用此函数,但它只为最后一项 (7) 创建了一个按钮。如何为数组中的每个项目创建不同的按钮?任何帮助表示赞赏。

【问题讨论】:

您在每次迭代后重置 innerHTML。您需要像这样添加 + document.getElementById("more").innerHTML += ""; 【参考方案1】:

通过附加innerHTML而不是分配,就像

var never = [1,2,3,4,7];

function please () 
  for (var i = 0; i < never.length; i++) 
    document.getElementById("more").innerHTML += "<button>" + never[i] + "</button>";
  


please();
<div id="more">
</div>

【讨论】:

错别字,可爱!【参考方案2】:

最好的方法是在 container.Each 中逐个追加创建的按钮

var never = [1,2,3,4,7];

function please () 
  var more=document.getElementById("more");
  for (var i = 0; i < never.length; i++) 
    var butt=document.createElement("button");
    butt.innerHTML=never[i];
    more.appendChild(butt);
  

【讨论】:

这是最合理的答案,其他的只是浪费时间。 请添加更多信息。以文档为例。

以上是关于如何为数组/ JavaScript中的每个项目创建不同的按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何为状态数组中的每个项目添加 React JSX?

如何为javascript数组中的每个对象动态添加属性

如何为数组-php中的每个索引添加一个新项目?

如何为数组中的每个创建一个具有唯一图像和选择器的自定义 UIButton?

如何为我在回收站视图中的卡片视图中的每个项目创建一个点击监听器

如何为 JSON 文件中的每个项目呈现一个反应组件?