Версия 2017
Ты можешь использовать
targetElement.insertAdjacentElement('afterbegin', newFirstElement)
От MDN :
Метод insertAdjacentElement () вставляет данный узел элемента в заданную позицию относительно элемента, к которому он вызывается.
position
DOMString, представляющая позицию относительно элемента; должна быть одной из следующих строк
beforebegin:: перед самим элементом.
afterbeginПросто внутри элемента, перед его первым потомком.
beforeend: Просто внутри элемента, после его последнего потомка.
afterend: После самого элемента.
элемент
Элемент, который будет вставлен в дерево.
Также в семье insertAdjacentесть родственные методы:
element.insertAdjacentHTML('afterbegin','htmlText')для непосредственного ввода html-строки, как, innerHTMLвпрочем, и без переопределения всего, так что вы можете перейти к деспотичному процессу document.createElementи даже построить целый компонент с процессом манипуляции со строками
element.insertAdjacentTextдля ввода дезинфицировать строку в элемент. больше не надоencode/decode