Базовый набор DOM API
- Создать:
document.createElement()
- Заполнить текстом:
textContent
- Вставить:
append, prepend, before, after, replaceWith, appendChild
- Удалить:
remove()
- Менять классы/атрибуты:
classList, свойства, setAttribute
Добавление
const el = document.createElement("div");
el.textContent = "Hello, World!";
document.body.append(el);
Удаление
const node = document.getElementById("elementId");
node?.remove();
Изменение
const node = document.getElementById("elementId");
if (node) {
node.textContent = "New content";
node.classList.add("active");
}
Безопасность
Не подставляйте недоверенные строки в innerHTML — это XSS-sink. Для обычного текста — textContent. Если HTML нужен осознанно — санитизация.
Как думает middle+
- Батчить вставки (DocumentFragment / один append списка).
- Не пересобирать весь контейнер ради одной строки.
- Следить за слушателями на удаляемых узлах.
Итог: создаёте узел → настраиваете → вставляете/заменяете/удаляете через DOM API; текст — через textContent.