Версия 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