javascript - 循环遍历数组到div?

标签 javascript html list

我正在尝试将包含此字符串中的单个月份的 p 元素添加到 id 为“write”的 div 中。如何让这个循环遍历字符串列表并将它们添加到 div 中?

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October","November", "December"];
var element = document.getElementById("write").innerHTML = months;
for (var i = 0; i <= months; i++) {
var para = document.createElement("p");
var text = document.createTextNode(i);
}

我不明白为什么它不起作用。谢谢!

最佳答案

看来您完全误解了如何使用数组,您需要返回教程并研究一下。

您需要使用months.length作为数组的限制,而不仅仅是 months 。您应该使用< ,不是<=在测试中,因为否则你将超出数组的末尾。在文本节点中,您应该输入 months[i] ,不仅仅是 i 。然后您需要使文本节点成为段落的子节点。您无法设置innerHTML一个元素到一个数组;您应该将段落添加为元素的子元素。

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var element = document.getElementById("write");
for (var i = 0; i < months.length; i++) {
  var para = document.createElement("p");
  var text = document.createTextNode(months[i]);
  para.appendChild(text);
  element.appendChild(para);
}
<div id="write"></div>

关于javascript - 循环遍历数组到div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29980053/

相关文章:

php - 日期范围选择器默认值

javascript - 如何从数组中获取前N个元素

Javascript 时间函数无法正确显示

linq - 如何使两个以上的值集/列表相交?

list - 如何创建 n 维列表?

javascript - Web3js - 按下按钮并触发功能

JavaScript if() 语句未按预期评估

javascript - 两个按钮激活一项功能

html - 固定的 div 将其他 div 隐藏在它下面

python - python list(set(a)) 每次都会改变它的顺序吗?