javascript - 未捕获的类型错误 : Failed to execute 'appendChild' on 'Node' : parameter 1 is not of type 'Node'

标签 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);

messages exists and it returns

<div id=messages"></div>

似乎没有任何内容是空的,所以我不确定为什么会抛出此错误。

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

最佳答案

您传递的 line 变量不是 Node,而是 String。先尝试使用

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

关于javascript - 未捕获的类型错误 : Failed to execute 'appendChild' on 'Node' : parameter 1 is not of type 'Node' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32447388/

相关文章:

javascript - 动态类更改间歇性工作

javascript - jQuery/Javascript 无法访问有关元素的信息

javascript - 相当于 jQuery 的 last() 的普通 JS 不起作用

javascript - HTML5 是否意味着更少使用 JavaScript?

javascript - 如何仅当事件按特定顺序发生时才触发 jquery 事件处理程序?

javascript - 防止页面在折叠的 Accordion 部分上向上滚动。 Bootstrap 4

javascript - jQuery 和 Windows 8 JavaScript Metro 风格应用程序

javascript - 在 JavaScript 中函数剥离克隆对象的最佳方法是什么?

javascript - PHP 从损坏的 Base64 数据创建图像

javascript - 为什么 reduce 函数输出数组中的项目数?