javascript - 使用 Javascript 制作 HTML 表格

标签 javascript html css

我的数据是这样的:

var manholeInfo = [{name: "manhole", date_key: "date"}]

我想制作一个像这样的图片的表格:

Desired output

但结果是这样的:

Actual output


代码:

var iwContent = document.createElement("div");
iwContent.className = 'infowindow';
iwContent.setAttribute('style', "width:160px;text-align:center;padding:5px");

var manholeInfo = [{
  name: "manhole",
  date_key: "2020-10-29"
}]

var table = document.createElement('table');

for (let element of manholeInfo) {
  let row = table.insertRow();
  for (let key in element) {
    let column = row.insertCell();
    column.innerHTML = element[key];
  }
}

iwContent.appendChild(table);
document.body.appendChild(iwContent);

最佳答案

table.insertRow 放入内部 for 循环中,并为每个键/值创建单独的单元格:

var iwContent = document.createElement("div");
iwContent.className = 'infowindow';
iwContent.setAttribute('style', "width:160px; text-align:center; padding:5px");

var manholeInfo = [{
  name: "manhole",
  date_key: "2020-10-29"
}]

var table = document.createElement('table');

for (let element of manholeInfo) {
  for (let key in element) {
    let row = table.insertRow();
    let columnKey = row.insertCell();
    let columnValue = row.insertCell();

    columnKey.innerHTML = key;
    columnValue.innerHTML = element[key];
  }
}

iwContent.appendChild(table);
document.body.appendChild(iwContent);

关于javascript - 使用 Javascript 制作 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64587050/

相关文章:

javascript - 如何仅迭代第一个 div JavaScript

javascript - <script> src 没有在浏览器中读取正确的路径名

javascript - 为什么在 Chrome 中设置 HTML5 视频元素的 currentTime 会重置时间?

jquery - 如何延迟显示 html 文本,直到加载背景图像 Sprite ?

css - Mapbox GL JS - 样式按钮

javascript - 空间接口(interface) : animating containers back and forth to a sidebar

javascript - Android 浏览器 .click() 不工作 javascript

javascript - 如何使用 Hashgraph JS SDK 关联/取消关联 HTS token

javascript - 尝试创建交互式汉堡菜单

javascript - 如何使用 css 创建中间有小中断的下划线?