JS DOM: Insert, Remove, Replace Element

By Xah Lee. Date: . Last updated: .

Insert as sibling or child

node.insertAdjacentElement(position, newNode)

insert a new node as previous/next sibling, or as first/last child.

Insert as child

Append as last child

parent.appendChild(newNode)

Insert before a specific child

parent.insertBefore(newNode, nodeX)

Inserts newNode as a new child of parent before nodeX.

Remove Child

parent.removeChild(oldNode)

Replace Child

parent.replaceChild(newNode, oldNode)

Replaces the child node oldNode of parent with newNode.

If newNode is in the same doc, move it to the new place.

Remove all children

Replace all children by text

Basic DOM Element Methods