javascript - 使用 JavaScript 构建 HTML 表格,行顺序

标签 javascript html html-table row

我正在使用 Javascript 动态构建一个 html 表;这是我的 html 表格:

<table class="ui-list" cellpadding="2" id = "tbl">
                <thead>
                    <tr>
                        <th>Artikel ID</th>
                        <th>Artikelnr</th>
                        <th>Bezeichnung</th>
                        <th>Stk.</th>
                        <th><?php echo FW_HTML_Button::build('entfernen', array('onclick' => '' ,'id'=>'get_button')); ?></th>

                    </tr>
                </thead>
                <tbody>
                    <tr>
                    <td></td>
                    <td></td>
                    <td>Gesamt:</td>
                    <td></td>
                    <td>Action:</td>
                    </tr>
                <!-- Fill with JS -->
                </tbody>
            </table>

这就是我用行填充它的方式:

         function addRow(tableID) {

                var table = document.getElementById(tableID);

                var rowCount = table.rows.length;
                var row = table.insertRow(rowCount);

                var cell1 = row.insertCell(0);
                var element1 = obj[16][count]["id"]["article_id"];
                cell1.innerHTML = element1;

                var cell2 = row.insertCell(1);
                var element2 = obj[16][count]["id"]["article_no_internal"];
                cell2.innerHTML = element2;

                var cell3 = row.insertCell(2);
                var element3 = obj[16][count]["id"]["article_name_internal"];
                cell3.innerHTML = element3;

                var cell4 = row.insertCell(3);
                cell4.innerHTML = obj[16][count]["stk"];;

                var cell5 = row.insertCell(4);
                var element4 = document.createElement("input");
                element4.type = "checkbox";
                cell5.appendChild(element4);

            }

它工作得很好,我唯一的问题是,正如你所看到的,我的 html 部分已经有一行,我想将新行放在我在 html 中创建的行之前。目前,它总是将新行放在写有“gesamt”和“action”的行之后。有可能让这变得不同吗?

最佳答案

使用

var row = table.insertRow(rowCount - 1);

而不是

var row = table.insertRow(rowCount);

(当然,假设您的表格中始终有该页脚行)。

参见:http://jsfiddle.net/hwSfG/

关于javascript - 使用 JavaScript 构建 HTML 表格,行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193584/

相关文章:

javascript - ROR 生成的 html 中附加到 prototype.js 的数字表示什么意思

c# - 如何在面板中并排设置控件

javascript - JavaScript 中的缓动函数 - 将值的变化设置为 0

javascript - RateIt jquery 插件与我项目中的 jquery 文件发生冲突?

javascript - 点亮元素 : Outputting Raw HTML from Property String

html - 悬停在链接下方的行

javascript - 有没有办法通过 Online API 通过 URL 实现搜索功能

html - 删除嵌套表格的表格单元格上的空间

jquery - 循环中生成的回流表无响应

html - <table> 是用于显示电话、电子邮件和传真的语义吗?