Javascript 插入元素

Javascript 插入元素,javascript,Javascript,Javascript中是否有在当前节点之后插入元素的方法。我知道有一种方法可以在XML的当前节点之前插入元素。但是是否有一种方法可以插入。在当前节点之后?只需获取当前节点的下一个同级节点,并使用以下命令在该节点之前插入新节点: 如果nextSibling为null,insertBefore在节点列表的末尾插入新节点。没有直接的方法在特定节点后插入节点,但有一个解决方法: var parent = currentNode.parentNode; if(currentNode.nextSibling

Javascript中是否有在当前节点之后插入元素的方法。我知道有一种方法可以在XML的当前节点之前插入元素。但是是否有一种方法可以插入。在当前节点之后?

只需获取当前节点的下一个同级节点,并使用以下命令在该节点之前插入新节点:


如果
nextSibling
null
insertBefore
在节点列表的末尾插入新节点。

没有直接的方法在特定节点后插入节点,但有一个解决方法:

var parent = currentNode.parentNode;
if(currentNode.nextSibling != null)
    parent.insertBefore(newNode,currentNode.nextSibling)
else
    parent.appendChild(newNode);

我讨厌这种语法,但这是唯一的方法+1最简单的是只需要
currentNode.parentNode.insertBefore(newNode,currentNode.nextSibling)
。如果currentNode.nextSibling为
null
,那么结果就是appendChild行的结果。@Gumbo,也许值得根据crescentfresh的评论更新此内容?@crescentfresh:谢谢,我不知道。不,这是错误的
insertBefore
,将
null
作为参考元素插入父节点的末尾(例如,它与
appendChild
相同)。根本不需要支票。
var parent = currentNode.parentNode;
if(currentNode.nextSibling != null)
    parent.insertBefore(newNode,currentNode.nextSibling)
else
    parent.appendChild(newNode);