TypeError:Node.appendChild的参数1不是对象

时间:2015-10-08 22:45:00

标签: javascript jquery

我正在尝试使用jQuery输出数据[0]的内容,但我有这个错误

  

TypeError:Node.appendChild的参数1不是对象。

有什么想法吗?

$('<div>').append(function () {

    if (data[0].length != 0) {
        var $container = $('<div></div>');
        $.each(data[0], function(val) {
            $container.append(
                $('<div>').html(data[val][0]),
                $('<div>').html(data[val][1]),
                $('<div>').html(data[val][2])
            )
        });
        return $container.html();
    }

})

2 个答案:

答案 0 :(得分:2)

如果数据没有长度

,请尝试返回空字符串
$('<div>').append(function () {

    if (data[0].length != 0) {
        var $container = $('<div></div>');
        $.each(data[0], function(val) {
            $container.append(
                $('<div>').html(data[val][0]),
                $('<div>').html(data[val][1]),
                $('<div>').html(data[val][2])
            )
        });
        return $container.html();
    }
    return '';    
});

使用函数时附加文档:

  

一个函数,它返回要在每个元素末尾插入的HTML字符串,DOM元素或jQuery对象

我认为该问题可能与没有返回任何内容有关,并且解析器无法确定类型

答案 1 :(得分:1)

可能.html(data [0] [val] [0])?举一个数据对象的例子。