insertAfter() with insertBefore() and node.nextSibling
Node.prototype.insertAfter = function(newNode, refNode) { if(refNode.nextSibling) { return this.insertBefore(newNode, refNode.nextSibling); } else { return this.appendChild(newNode); } }
Source: Benoit Asselin