Элемент: метод prepend()
Базовая линия Широко доступно
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод Element.prepend() вставляет набор объектов Node или строк перед первым дочерним элементом элемента Element. Строки вставляются как эквивалентные узлы Text.
Синтаксис
prepend(param1) prepend(param1, param2) prepend(param1, param2, /* …, */ paramN)
Параметры
param1, …,paramN-
Набор объектов
Nodeили строк для вставки.
Значение возврата
None (undefined).
Исключения
-
HierarchyRequestErrorDOMException -
Выбрасывается, когда узел не может быть вставлен в указанную точку иерархии.
Примеры
Вставка элемента в начало
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 |
См. также
© 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