Spec-Zone.ru › Web APIs

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

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

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

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

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

Синтаксис

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

Параметры

param1, …, paramN

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

Значение возврата

None (undefined).

Исключения

HierarchyRequestError DOMException

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

Примеры

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

let div = document.createElement("div");
let p = document.createElement("p");
let span = document.createElement("span");
div.append(p);
div.prepend(span);

console.log(div.childNodes); // NodeList [ <span>, <p> ]

Вставка текста в начало

let div = document.createElement("div");
div.append("Some text");
div.prepend("Headline: ");

console.log(div.textContent); // "Headline: Some text"

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

let div = document.createElement("div");
let p = document.createElement("p");
div.prepend("Some text", p);

console.log(div.childNodes); // NodeList [ #text "Some text", <p> ]

Метод prepend не поддерживает scoping

Метод prepend() не включён в область действия оператора with. Смотрите Symbol.unscopables для получения дополнительной информации.

let div = document.createElement("div");

with (div) {
  prepend("foo");
}
// ReferenceError: prepend is not defined

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
prepend 54 17 49 41 10 54 49 41 10 6.0 54

См. также

  • Element.append()
  • Node.appendChild()
  • Node.insertBefore()
  • Element.before()
  • Element.insertAdjacentElement()
  • 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/prepend

Spec-Zone.ru

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