插入元素

时间:2009-10-13 11:22:29

标签: javascript

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

2 个答案:

答案 0 :(得分:11)

只需获取当前节点的下一个兄弟,然后使用insertBefore在该节点之前插入新节点:

currentNode.parentNode.insertBefore(newNode, currentNode.nextSibling);

如果nextSiblingnull,则insertBefore会在节点列表的末尾插入新节点。

答案 1 :(得分:-1)

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

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