review insertBefore/After/Start/End to support string or node or nodeList, next is review replace