Веб-версияОткрыть в Telegram

ПостНовые методы для работы с HTML 🔥

13 июня 2026
З
Записки фронтендера
Новые методы для работы с HTML 🔥 Предыдущие методы вроде innerHTML, insertAdjacentHTML работали по-разному, были небезопасными, а также имели неявные названия. Chrome в 148 версии решил это исправить, добавив целый ряд новых методов: 🐥 setHTML(html, options) — заменяет внутреннее содержимое элемента на новый HTML 🐥 replaceWithHTML(html, options) — заменяет сам элемент целиком на переданный HTML 🐥 beforeHTML(html, options) — вставляет HTML перед элементом 🐥 afterHTML(html, options) — вставляет HTML после элемента 🐥 prependHTML(html, options) — вставляет HTML внутрь элемента в качестве первого дочернего узла 🐥 appendHTML(html, options) — вставляет HTML внутрь элемента в качестве последнего дочернего узла Каждый из них внутренне прогоняет код через Sanitizer API, удаляются все вложенные скрипты и прочий потенциально вредоносный код. Также у всех этих методов стриминговый и "небезопасный" аналоги или и то и другое вместе: 🦆 streamHTML(options) 🦆 setHTMLUnsafe(html, options) 🦆 streamHTMLUnsafe(options) 🦆 и так далее... Небезопасные методы, как вы уже наверное догадываетесь, не имеют встроенного Sanitizer API (его нужно писать самостоятельно), а стриминговые, если у вас бекенд присылает HTML кусочками, позволяют также кусочками его и отрисовывать: const response = await fetch('/dashboard'); await document.body.streamHTMLUnsafe( response.body ); ⚙️ Поддержка браузерами (пока таблицы есть только для setHTML и setHTMLUnsafe)
2 · 437 ·

Рядом в ленте

ЗЗаписки фронтендераLazy loading HTML фрагментов 🤯 Представим, что наш сервер настроен так, что HTML он нам отдаёт не целиком, а небольшими частями. Тогда кусочки, которые пришли рЗЗаписки фронтендераФотография
это сообщение
ЗЗаписки фронтендераФотографияЗЗаписки фронтендераИсправлена древняя проблема разделения элементов 🔥 Ранее, чтобы отделить grid или flex элементы друг от друга рамкой, приходилось использовать стандартный borde
ЗЗаписки фронтендераЗаписки фронтендера@fe_notes · канал · Технологии
422подписчиков201постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем