【发布时间】:2020-09-08 23:23:29
【问题描述】:
我想在我的表中附加多个包含多列的表行。推荐的做法是什么?我想出了三个选项。优点和缺点?
1:
$('table').append('<tr>...</tr>);
2:
html.push('<tr>');
elements.each(function() {
html.push('<td>...</td>');
});
html.push('</tr>');
$('table').append(html);
3:
html = '<tr>' +
... +
'</tr>';
$('table').append(html);
PS:附加的数据来自我的数据库,使用 $.getJSON(存储在元素中)并且并非所有 tds 都包含相同的数据。其中一些有一个跨度,一些有一个输入字段。
【问题讨论】:
-
你可以使用模板文字使用反引号`mystring ${variable}`你也可以在反引号之间有换行符
-
@user120242 所以你会推荐使用
$('table').append('<tr><td>${var}</td>...</tr>)的选项1? -
我只是抛出了一个选项,可以更轻松地处理 html 字符串构建。我不建议将其作为任何复杂网络应用程序的基础。但它会让你的例子更容易做:
$('table').append(`<tr><td>${var}</td></tr>`).
标签: javascript jquery html-table append