Javascript 为什么我不能';是否将子节点直接附加到文档对象模型?

Javascript 为什么我不能';是否将子节点直接附加到文档对象模型?,javascript,dom,Javascript,Dom,今天在研究文档对象模型时,我遇到了一个问题,即直接在文档对象上附加一个新创建的子对象, 这是我的密码: var newEl=document.createElement("textarea"); document.appendChild(newEl); 结果错误为: 未捕获的DomeException:未能在“节点”上执行“appendChild”:文档上只允许一个元素 我知道解决方法是将其附加到document.body或document.documentElement,但我没有找到参考,指

今天在研究文档对象模型时,我遇到了一个问题,即直接在文档对象上附加一个新创建的子对象, 这是我的密码:

var newEl=document.createElement("textarea");
document.appendChild(newEl);
结果错误为:

未捕获的DomeException:未能在“节点”上执行“appendChild”:文档上只允许一个元素

我知道解决方法是将其附加到document.bodydocument.documentElement,但我没有找到参考,指出所述方法因特定原因不正确


请接受我对初学者的歉意。

如果您想了解产品中不同项目的规格和约束条件,那么这可能就是您想要的。基本上,文档只能有一种类型(HTML或XML)和一个元素/子元素(例如
),元素(
标记)可以有多个子元素(
等)和属性等。。因此,可以将元素(
)及其子元素追加到,但文档本身不能


希望能有所帮助。

我刚刚犯了这个错误,所以想澄清原因, 使用此命令执行的操作
document.appendChild(newEl),正在尝试向主文档添加元素,但主文档只允许一个元素,即主
标记


因此,您可以选择另一个元素,或者如果要将其添加到可显示区域,则应使用
document.body.appendChild(newEl)

可能与@BASEERHAIDER重复,我不这么认为。@BASEERHAIDER:!!重复,您提到的问题是关于div标记的append-child,而我的问题是关于向document对象添加直接子对象,您理解这两个问题吗?