insertBefore()
Поддержка браузерами
Описание
Метод insertBefore() добавляет узел (element) в список дочерних элементов указанного родителя перед указанным узлом (element). Если элемент уже присутствует на странице, тогда insertBefore()
удаляет элемент с его текущей позиции и перемещает на новую – перед указанным узлом (element) указанного родителя.
Синтаксис
element.insertBefore(newElement, referenceElement);
Аргументы
- newElement: элемент, который будет добавлен в список дочерних элементов указанного родителя перед указанным узлом (element).
- referenceElement:
null
или узел (element), перед которым будет вставленnewElement
.
Если указано значениеnull
,newElement
будет добавлен в конец списка дочерних элементов указанного родителя.
Возвращаемое значение
- Возвращает ссылку на добавленный узел (element).
Пример
<button id="test">Добавить абзац!</button> <div> <p id="child">Существующий абзац.</p> </div> <script> var button = document.querySelector("#test"); button.addEventListener("click", foo, false); var i = 1; var div = document.querySelector("div"); function foo() { var p = document.createElement("p"); var child = document.querySelector("#child"); p.innerHTML = "Добавлен " + i + "-й абзац."; div.insertBefore(p, child); i++; } </script>