javascript - 使用 jQuery 追加到表时出现 NOT_FOUND_ERR

标签 javascript jquery dom append html-table

我确实发现了几个关于 NOT_FOUND_ERR: DOM Exception 8 的问题与 jQuery 结合使用时出现错误,但它们并没有发生在像我这样的场景中,因此它们没有提供解决方案。

基本上,我有一个对象,我正在迭代它,然后将行添加到 <table>id="legend" : http://jsfiddle.net/nt9gZ/ .

var items  = [],
    obj    = {a: 1,
              b: 2};

$.each(obj, function(i, v) {
    items.push(
        $("<tr>").append(
            $("<td>").html(i),
            $("<td>").html(v)
        )
    );
});

// .empty() is to erase contents when running this piece of code again
$("#legend").empty().append(
                        $(items)
                     );

当我运行这段代码时,出现错误:

Uncaught Error: NOT_FOUND_ERR: DOM Exception 8

在 Chrome 上。

我不确定我的代码到底出了什么问题。

  • 找不到什么?
  • 我该如何解决这个问题?

最佳答案

你正试图插入一个数组的数组..

在将创建的对象推送到数组中时添加 .get(0),以便插入实际的 DOM 片段。

$.each(obj, function(i, v) {
    items.push(
        $("<tr>").append(
            $("<td>").html(i),
            $("<td>").html(v)
        ).get(0)
    );
});

演示在 http://jsfiddle.net/gaby/nt9gZ/7/

关于javascript - 使用 jQuery 追加到表时出现 NOT_FOUND_ERR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889934/

相关文章:

javascript - 查询 arcgis 并获取按距某个点的距离排序的结果

javascript - 找到 child H3 并检查是否有值(value)

javascript - scrollIntoView() 在 Chrome 中的多个元素上使用平滑函数

javascript: 未捕获类型错误: 无法读取未定义的属性 'objects': jquery-csv

javascript - 使用索引访问和显示图像

javascript - 来自服务器的 Meteor 发布信息更改了 DOM 并删除了元素上的键盘焦点

javascript - 将表格数据与图表数据 Jquery 链接起来

javascript - 如何允许所有域/网站从他们的网页访问我的 chrome 扩展程序

javascript - 流畅更换背景图片

javascript - 将 Web 服务响应转换为 PDF 文件 - PHP、Javascript