未捕获的TypeError:无法在'Node'上执行'appendChild':参数1不是'Node'类型

Cec*_*uez 3 javascript jquery

var line = "<p><strong>" + name + ": </strong>" + message.field_message_body.und[0].value + "</p>";
console.log(line);
console.log(document.getElementById("messages"));

document.getElementById("messages").appendChild(line);
Run Code Online (Sandbox Code Playgroud)

消息存在并返回

<div id=messages"></div>

似乎没有什么是空的,所以我不确定为什么会被扔掉.

有谁知道它为什么会抛出这个错误?

RK.*_*RK. 10

line你传递的变量不是a Node,它是a String.首先尝试使用

var line = document.createElement("p");
line.innerHTML = "<strong>" + name + ": </strong>" + message.field_message_body.und[0].value;
document.getElementById("messages").appendChild(line);
Run Code Online (Sandbox Code Playgroud)