javascript - appendChild 不会将节点添加到子级列表的末尾

标签 javascript dom appendchild

根据文档https://developer.mozilla.org/en-US/docs/DOM/Node.appendChild 、appendChild 将一个节点添加到指定父节点的子节点列表的末尾。

但是,我的示例显示它将子项添加到子项列表的顶部。

怎么样?知道为什么它会发生在文档中吗?

根据文档,这些代码应该将一个新的 div 元素添加到 targetArea 节点的末尾,而不是添加到节点的顶部。

var targetArea = document.getElementById('nav');
var div = document.createElement('div');
var snippet = document.createTextNode('this is a new DIV');
div.appendChild(snippet);
targetArea.appendChild(div);

我的在线代码: http://jsfiddle.net/dennisboys/BRtYb/6/

最佳答案

似乎是因为你输入了 <div><p><div>将关闭<p> .

另请参阅此问题。 Putting <div> inside <p> is adding an extra <p>

关于javascript - appendChild 不会将节点添加到子级列表的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639415/

相关文章:

javascript - jquery dom explorer代码的优化

javascript - jquery 克隆日期选择器不工作

javascript - 无法读取未定义的属性 'search' - Youtube API

javascript - 动态更改显示的选择文本

javascript - 如何解决 "Could not convert JavaScript argument arg 0 [nsIDOMHTMLDivElement.appendChild]"错误

javascript - appendChild 不起作用。 Javascript 新手

javascript - 鼠标悬停时追加子项

javascript - appendChild 无法在 IE 中使用 window.open

javascript - 使用原型(prototype)链的问题

javascript - 如何使按钮宽度跟随基于文本的最大宽度按钮?