Возможно, вы ищете метод insertBefore . Он вставит дочерний элемент перед данным элементом. В качестве альтернативы есть метод appendChild , который всегда помещает элементы в начало данного элемента.
Примеры:
<body>
<span id="elem1">Hello</span>
<span id="elem2">World</span>
</body>
Давайте предположим, что мы вставляем новый элемент, хранящийся в var newElem
:
document.insertBefore(newElem, document.getElementById("elem2"))
даст:
<body>
<span id="elem1">Hello</span>
<!-- New element here! -->
<span id="elem2">World</span>
</body>
document.appendChild(newElem)
даст:
<body>
<!-- New element here! -->
<span id="elem1">Hello</span>
<span id="elem2">World</span>
</body>