Bliss.js предоставляет набор удобных методов для динамической работы с DOM, включая добавление элементов в разные позиции относительно существующих узлов. Основные методы вставки ориентированы на конец, начало, до и после выбранного элемента.
appendМетод append добавляет новый элемент или текст
внутрь выбранного узла, после уже существующего
контента.
Пример:
let container = Bliss('#container');
container.append('<p>Новый параграф в конце контейнера</p>');
container.append('<span>Первый</span>', '<span>Второй</span>');
let newDiv = document.createElement('div');
newDiv.textContent = 'Созданный вручную элемент';
container.append(newDiv);
prependМетод prepend вставляет содержимое внутрь
выбранного узла, но перед существующим контентом.
Пример:
container.prepend('<p>Этот параграф будет первым</p>');
container.prepend('<span>Начало1</span>', '<span>Начало2</span>');
let firstItem = document.createElement('li');
firstItem.textContent = 'Первый элемент списка';
Bliss('ul#menu').prepend(firstItem);
beforeМетод before позволяет вставить новый элемент не
внутрь, а перед выбранным узлом в DOM.
Пример:
let reference = Bliss('#reference');
reference.before('<div>Элемент перед reference</div>');
reference.before('<span>До1</span>', '<span>До2</span>');
let newNode = document.createElement('p');
newNode.textContent = 'Текст перед reference';
reference.before(newNode);
afterМетод after вставляет содержимое не
внутрь, а после выбранного элемента.
Пример:
reference.after('<div>Элемент после reference</div>');
reference.after('<span>После1</span>', '<span>После2</span>');
let anotherNode = document.createElement('p');
anotherNode.textContent = 'Текст после reference';
reference.after(anotherNode);
Bliss.js поддерживает операции с множественными элементами, выбранными через селектор. Методы вставки применяются к каждому элементу коллекции.
Bliss('ul li').append('<span>Добавлено к каждому элементу списка</span>');
let node = document.createElement('div');
node.textContent = 'Уникальный узел';
Bliss('ul li').each(el => el.appendChild(node.cloneNode(true)));
Все методы Bliss.js корректно обрабатывают строки:
text или через
append/prepend с экранированием.container.append('Простой текст'); // вставится как текстовый узел
container.append('<strong>HTML-тег</strong>'); // вставится как HTML
| Метод | Позиция вставки | Внутрь/Вне элемента |
|---|---|---|
append |
Конец выбранного элемента | Внутрь |
prepend |
Начало выбранного элемента | Внутрь |
before |
Перед выбранным элементом | Вне |
after |
После выбранного элемента | Вне |
Элементы, добавленные через Bliss.js, могут сразу использоваться для подписки на события:
container.append('<button>Кликни меня</button>')
.find('button')
.on('click', () => console.log('Нажато'));
Bliss.js автоматически перемещает существующие узлы, если они вставляются в другое место. Для повторного использования:
let node = document.createElement('div');
node.textContent = 'Многоразовый блок';
Bliss('#container1').append(node.cloneNode(true));
Bliss('#container2').append(node.cloneNode(true));
cloneNode(true) сохраняет все вложенные
элементы и их свойства.Bliss.js обеспечивает единообразный синтаксис и гибкую работу с динамическим контентом, что позволяет создавать сложные интерфейсы с минимальным кодом и без ручного управления узлами DOM.