javascript - 我在 jquery/javascript 中动态追加 td 有什么问题?

标签 javascript jquery

我有一个表,其中每行包含两个元素:

<table>
<tr><td>A</td><td>B</td></tr>
<tr><td>C</td></tr>
</table>

我试图将带有“D”的单元格附加到最后一行(当前表中已存在的第二行),但遇到困难。

我尝试执行:

$("table").children().get(1).append("<td>D</td>");

var elem = $("<td/>", {
    text: 'D'
});

$("table").children().get(1).appendChild(elem);

我收到错误:

Uncaught Error: NotFoundError: DOM Exception 8 

将 tbody 放在那里也不起作用:

$("table tbody").children().get(1).appendChild(elem);

执行此操作的正确方法是什么?

我不想仅仅依赖“最后一个 td”,因为假设我有另一个元素“E”,我希望它自动添加到第三行,而不是将其作为第三列添加到第二行末尾。

最佳答案

尝试:

$("table td:last").after("<td>D</td>");

jsFiddle example

结构结果:

<table>
<tbody><tr><td>A</td><td>B</td></tr>
<tr><td>C</td><td>D</td></tr>
</tbody></table>

关于javascript - 我在 jquery/javascript 中动态追加 td 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15079964/

相关文章:

javascript - 每次元素有类时 jQuery 都会执行代码

javascript - 更新 XML 数据时使用 ajax 刷新 DIV

javascript - 使用 JS/jQuery 从 JsonArray 中提取数据

javascript - 使用 Shrinksafe 合并 JS 文件

javascript - 选择2 "ajax results could not be loaded"

javascript - 在两个位置之间绘制单元格

jquery - 响应式多级菜单不起作用

javascript - JAWS(在 Windows 上)不读取 `<p>` 标签上给出的 aria-label

javascript - 在独立脚本上运行的函数不适用于另一个脚本 Javascript、node.js

javascript - 如何解构 es6 javascript 嵌套对象