【问题标题】:Format each row in a dynamic table using javascript - HTML使用 javascript - HTML 格式化动态表中的每一行
【发布时间】:2018-03-05 23:13:29
【问题描述】:

我正在使用下一个函数以 html 形式创建动态表:

<script>
    function poblarTabla() {

        // CREATE DYNAMIC TABLE.
        var table = document.createElement('table');

        // SET THE TABLE ID. 
        // WE WOULD NEED THE ID TO TRAVERSE AND EXTRACT DATA FROM THE TABLE.
        table.setAttribute('id', 'tablaDeCuentas');

        var arrHead = new Array();
        arrHead = ['Emp. ID', 'Emp.Name', 'Designation'];

        var arrValue = new Array();
        arrValue.push(['1', 'Green Field', 'Accountant']);
        arrValue.push(['2', 'Arun Banik', 'Project Manager']);
        arrValue.push(['3', 'Dewane Paul', 'Programmer']);

        var tr = table.insertRow(-1);

        for (var h = 0; h < arrHead.length; h++) {
            var th = document.createElement('th');              // TABLE HEADER.
            th.innerHTML = arrHead[h];
            tr.appendChild(th);
        }

        for (var c = 0; c <= arrValue.length - 1; c++) {
            tr = table.insertRow(-1);

            for (var j = 0; j < arrHead.length; j++) {
                var td = document.createElement('td');          // TABLE DEFINITION.
                td = tr.insertCell(-1);
                td.innerHTML = arrValue[c][j];                  // ADD VALUES TO EACH CELL.
            }
        }


        document.body.appendChild(table);

    }

</script>

这工作正常,我现在要做的是使用这种格式格式化每一行:

<tr align="left" valign="middle"><td bgcolor="#005C84" width="240" height="30"> <p style="color: white; font-size: 14px;font-family: Arial,sans-serif;font-weight: normal;text-decoration: none; display:block; padding:0; margin:0; margin-left:10px">ID de cuenta:</p></td><td bgcolor="#e5f0c3"><p style="color: #666; font-size: 14px;font-family: Arial,sans-serif;font-weight: normal;text-decoration: none; display:block; padding:0; margin:0; margin-left:10px"></p></td></tr>

所以每次创建一行时,都会以这种格式显示在表单中。有人可以帮帮我吗?提前致谢!

【问题讨论】:

  • 只需将css 类应用于包含您的样式定义的元素

标签: javascript html dom html-table xhtml


【解决方案1】:

您可以尝试创建类,然后在创建表或其行时根据需要添加它们,而不是使用内联样式。

style.css

.table-style{
    align: left;
    valign: middle;
}

然后在你的javascript中:

table.classList.add('table-style');

【讨论】:

  • 我也可以将这个方法 classList.add 与 tr 和 td 元素一起使用吗?
  • 是的,您可以这样做,而且,它会导致您的所有 tr 元素具有相同的样式并且所有 td 具有相同的样式。
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多