Spec-Zone.ru › Web APIs

Элемент: метод before()

Базовая линия Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод Element.before() вставляет набор объектов Node или строк в список дочерних элементов родителя данного Element, непосредственно перед этим Element. Строки вставляются как эквивалентные узлы Text.

Синтаксис

before(param1)
before(param1, param2)
before(param1, param2, /* …, */ paramN)

Параметры

param1, …, paramN

Набор объектов Node или строк для вставки.

Возвращаемое значение

None (undefined).

Исключения

HierarchyRequestError DOMException

Выбрасывается, когда узел не может быть вставлен в указанную точку иерархии.

Примеры

Вставка элемента

let container = document.createElement("div");
let p = document.createElement("p");
container.appendChild(p);
let span = document.createElement("span");

p.before(span);

console.log(container.outerHTML);
// "<div><span></span><p></p></div>"

Вставка текста

let container = document.createElement("div");
let p = document.createElement("p");
container.appendChild(p);

p.before("Text");

console.log(container.outerHTML);
// "<div>Text<p></p></div>"

Вставка элемента и текста

let container = document.createElement("div");
let p = document.createElement("p");
container.appendChild(p);
let span = document.createElement("span");

p.before(span, "Text");

console.log(container.outerHTML);
// "<div><span></span>Text<p></p></div>"

Спецификации

Спецификация
DOM
# ref-for-dom-childnode-before①

Совместимость браузеров

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
before 54 17 49 39 10 54 49 41 10 6.0 54

См. также

  • Element.after()
  • Element.append()
  • Element.insertAdjacentElement()
  • CharacterData.before()
  • DocumentType.before()
  • Node.appendChild()
  • Node.insertBefore()
  • NodeList

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/before

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API