Versión 2017
Puedes usar
targetElement.insertAdjacentElement('afterbegin', newFirstElement)
De MDN :
El método insertAdarestElement () inserta un nodo de elemento dado en una posición dada en relación con el elemento sobre el que se invoca.
position
Una DOMString que representa la posición relativa al elemento; debe ser una de las siguientes cadenas
beforebegin
:: antes del elemento en sí.
afterbegin
: Justo dentro del elemento, antes de su primer hijo.
beforeend
: Justo dentro del elemento, después de su último hijo.
afterend
: Después del elemento en sí.
elemento
El elemento que se insertará en el árbol.
También en la familia de insertAdjacent
hay los métodos de hermanos:
element.insertAdjacentHTML('afterbegin','htmlText')
para inyectar cadenas html directamente, como innerHTML
pero sin anular todo, para que pueda saltar el proceso opresivo document.createElement
e incluso construir componentes completos con el proceso de manipulación de cadenas
element.insertAdjacentText
para inyectar cadena de desinfección en el elemento. no másencode/decode