javascript - 从 JSON 创建 HTML 列表

标签 javascript html

我有一个对象数组:

enter image description here

我有一个div:

<div class="col-lg-12" id="list-puntate">
  <!-- Insert my list here -->                              
</div>

JS

var listDiv = document.getElementById('list-puntate');
var ul = document.createElement('ul');
ul.appendChild(listDiv);
for(var i = 0; i < data.list.length; ++i) {
  var li = document.createElement('li');
  li.appendChild(data.list[i].puntata);
  ul.appendChild(li);                                 
}

我想要这样的结果:

<div class="col-lg-12" id="list-puntate">
  <ul>
    <li>values of data.list[i].puntata</li>
    <li>...</li>
  </ul>                              
</div>

最佳答案

您应该执行以下操作:

var listDiv = document.getElementById('list-puntate');
var ul=document.createElement('ul');
for (var i = 0; i < data.list.length; ++i) {
      var li=document.createElement('li');
      li.innerHTML = data.list[i].puntata;   // Use innerHTML to set the text
      ul.appendChild(li);                                 
}
listDiv.appendChild(ul);    // Note here

关于javascript - 从 JSON 创建 HTML 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40378775/

相关文章:

javascript - 如何自动单击 href 以选择内容

javascript - 寻找一种保持菜单选项卡处于打开状态的有效方法

javascript - Jquery Mobile on() 函数不能替代我的实时函数

HTML 文本未正确对齐

JavaScript 在内容周围添加 HTML 标签

javascript - 用于解析的正则表达式无法正常工作

javascript - 根据序列javascript拆分数组

html - span 元素内的文本不在父 p 标签的宽度内换行

javascript - 如何获取下拉框的文本属性

php - 根据特定条件将来自 my_MySQL 的值分组显示在单独的 <div> 中