插入元素

Har*_*ish 3 javascript

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

Gum*_*mbo 11

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

currentNode.parentNode.insertBefore(newNode, currentNode.nextSibling);
Run Code Online (Sandbox Code Playgroud)

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

  • 整洁的东西只需要`currentNode.parentNode.insertBefore(newNode,currentNode.nextSibling)`.如果currentNode.nextSibling为`null`,则结果恰好是appendChild行的结果. (3认同)