javascript - 如何使用标题和标签更好地格式化我的 HTML 表

标签 javascript html xml dom

我将如何修改我的代码(如下)以将表格元素(以红色圈出)转换为带有标题的表格,然后在每列上方添加标题(“负载”和“kWh”)左侧和右侧分别列?

除了表格上方的标题“用电量”之外,我还想为其创建标签(“负载”和“kWh”)元素“名称”和“瓦特”。目前,还没有格式化,我在从 W3 学校的教程转到我的代码时遇到了困难。

function(){
        var wrapper = document.createElement("div");
        if(!this.loaded) {
                wrapper.innerHTML = "Loading...";
                return wrapper;
        }
        if(this.xml !== null){
         var table = document.createElement("table");
         table.classList.add("xsmall", "table");
         var channels = this.xml.getElementsByTagName("channel");

         for(var i = 0; i < channels.length; i++){
           var row = document.createElement("tr");
           for(var n = 0; n < channels[i].children.length; n++){
                if(channels[i].children[n].tagName === "name" || channels[i].children[n].tagName === "watts"){
                var element = document.createElement("td");
                element.classList.add(channels[i].children[n].tagName);
                if (channels[i].children[n].textContent != 0){
            element.innerHTML = channels[i].children[n].textContent;
            row.appendChild(element);
            table.appendChild(row);
            }      
        else {
            table.removeChild(row); }
        }


           }
         }
         wrapper.appendChild(table);
        } else {
                console.log("Returned no Data");
                wrapper.innerHTML = "NO DATA";
        }
        return wrapper;
   },

第一次尝试: enter image description here enter image description here

最佳答案

您只想使用您已经编写的 JS 构建一个类似于以下内容的表:

<table>
  <caption>Put title here</caption>
  <thead>
    <tr>
      <th>Load</th>
      <th>kWh</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Kitchen Lights</td>
      <td>2.799</td>
    </tr>
  </tbody>
</table>

关于javascript - 如何使用标题和标签更好地格式化我的 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41641431/

相关文章:

javascript - 无法使用@googlemaps/js-api-loader 生成 Nuxt 网站

javascript - 具有动态键的 Node.js/Javascript 多维数组

javascript - 进入 getJSON 部分时,点击的项目是否超出范围

java - 如何为整个 Activity 添加 ScrollView ?

python - 在 Python 中读取 xml 文件

javascript - XML/javascript 解析节点 - 按名称指定子节点

javascript - 抽象对象或创建类类对象

javascript - 如何检测只包含空格的字符串?

html - URL 中的 Unicode 字符(都可以 - 除了 IE)

java - 如何在 jsp 文件中编写的 servlet 代码中应用 css 文件?