【发布时间】:2011-07-12 09:00:51
【问题描述】:
我创建了一个函数,它成功地附加了一个带有行/单元格的表格,并从一个数组中填充它们。问题是它们被附加到表格的顶部。
这样做是因为var row = tbody.insertRow(r);...I think/hope.
下面链接中要查看的函数是appendTable(id)
这是附加到顶部的工作示例:http://jsfiddle.net/JEAkX/4/
我在想这样的事情会起作用:var row = insertRow(r).appendTo('tbody>tr:last'); 但是它只是破坏了功能。
我还在同一行尝试了.append() 和.appendTo() 的许多不同组合,但没有成功。
作为最后的努力,我尝试了在线cell.innerHTML = "<input type='text' size='1' value='" + subset[i++] + "' />" 的变化,但我相信到那时位置已经确定。
这是从示例中提取的函数:
function appendTable(id)
{
var tbody = document.getElementById(id).getElementsByTagName("tbody")[0];
var i = 0;
for (var r = 0; r < 2; r++) {
var row = tbody.insertRow(r);
for (var c = 0; c < 4; c++) {
var cell = row.insertCell(c);
cell.innerHTML = "<input type='text' size='1' value='" + subset[i++] + "' />"
}
}
}
一方面我没有尝试(不成功)insertAfter,但读到我无法在页面加载时不存在的东西上使用它。
【问题讨论】:
-
我用一个工作示例创建了一个小提琴:jsfiddle.net/JEAkX/9
标签: javascript jquery html-table append