Библиотека Umbrella JS предоставляет удобные методы для динамического
управления DOM, среди которых ключевую роль играют методы
.append() и .prepend(). Эти функции позволяют
добавлять новые элементы внутрь выбранных узлов, управляя их порядком
отображения.
.append()Метод .append() вставляет указанный контент в
конец каждого выбранного элемента. Он может принимать в
качестве аргумента строку с HTML, DOM-элемент, NodeList или объект
Umbrella JS.
Синтаксис:
u(selector).append(content)
Параметры:
content — содержимое, которое нужно вставить. Может
быть:
"<div>Текст</div>"document.createElement("div")Примеры использования:
u("#container").append("<p>Новый параграф</p>");
В результате в конец элемента с ID container добавляется
новый <p>.
const newDiv = document.createElement("div");
const newSpan = document.createElement("span");
u("#container").append(newDiv, newSpan);
Оба элемента будут добавлены в конец контейнера.
u(".list").append(u(".item-template"));
Каждый элемент с классом .item-template будет клонирован
и добавлен в конец каждого элемента с классом .list.
Особенности:
.prepend()Метод .prepend() работает аналогично
.append(), но вставляет содержимое в начало
выбранного элемента.
Синтаксис:
u(selector).prepend(content)
Примеры использования:
u("#container").prepend("<h2>Заголовок</h2>");
Заголовок <h2> окажется перед всеми другими
дочерними элементами #container.
const firstDiv = document.createElement("div");
const firstSpan = document.createElement("span");
u("#container").prepend(firstDiv, firstSpan);
Элементы будут добавлены в начале контейнера, сохраняя порядок передачи аргументов.
u(".list").prepend(u(".item-template"));
Каждый элемент .item-template клонируется и вставляется
в начало каждого элемента .list.
Отличительные особенности:
.prepend() обеспечивает обратный порядок вставки по
сравнению с порядком аргументов: первый аргумент окажется перед
всеми остальными..append() и
.prepend()| Свойство | .append() |
.prepend() |
|---|---|---|
| Место вставки | В конец выбранного элемента | В начало выбранного элемента |
| Аргументы | HTML, DOM, NodeList, Umbrella JS | HTML, DOM, NodeList, Umbrella JS |
| Порядок элементов | Сохраняется | Сохраняется, первый аргумент первым |
| Клонирование элементов | Да, для объектов Umbrella JS | Да, для объектов Umbrella JS |
Методы .append() и .prepend() часто
используют вместе для создания динамических интерфейсов:
u("#container").prepend("<header>Заголовок</header>");
u("#container").append("<footer>Футер</footer>");
В результате контейнер будет содержать сначала заголовок, затем все существующие элементы, а в конце — футер.
Также возможна цепочка методов для вставки различных элементов в разные части контейнера:
u("#list")
.prepend("<li>Первый элемент</li>")
.append("<li>Последний элемент</li>");
Это упрощает управление порядком элементов без необходимости манипулировать DOM вручную.
innerHTML, что может перезаписать события на дочерних
элементах, если они были привязаны через
addEventListener.Методы .append() и .prepend() обеспечивают
гибкий способ динамического управления содержимым DOM с минимальной
записью кода, делая Umbrella JS удобным инструментом для быстрого
прототипирования и динамических интерфейсов.