Тема:

<template> - HTML-елемент для шаблонів

HTML-елемент <template> — це механізм для зберігання HTML-коду на стороні клієнта, який не відображається під час завантаження сторінки, але може бути створений та вставлений у документ за допомогою JavaScript.

Вміст елемента <template> є інертним. Скрипти в ньому не виконуються, зображення не завантажуються, а стилі не застосовуються доти, доки шаблон не буде активовано. Це робить його ідеальним інструментом для створення повторюваних структур DOM, які можна динамічно додавати на сторінку.

Доступ до вмісту шаблону здійснюється через його властивість .content, яка повертає DocumentFragment. Цей фрагмент можна клонувати та вставляти в будь-яке місце документа.

Синтаксис

HTML
<template>
  <p>Це прихований вміст.</p>
</template>

Атрибути

Цей тег може мати глобальні атрибути.

Технічне резюме

Категорія контенту

Метадані, потоковий контент, фразовий контент.

Дозволений вміст

Будь-який HTML-вміст.

Пропуск тегів

Жоден, початковий та кінцевий теги є обов’язковими.

Дозволені батьківські елементи

Будь-який елемент, що приймає метадані, фразовий контент або потоковий контент.

Роль ARIA

Немає відповідної ролі.

DOM інтерфейс

HTMLTemplateElement

Приклади використання

Результат
<button id="show-template">Показати вміст шаблону</button>
<div id="container"></div>

<template id="my-template">
  <p>Це вміст із шаблону!</p>
</template>

Стилі за замовчуванням

CSS
template {
  display: none;
}

Підтримка браузерів

<template>
shadowrootclonable
shadowrootdelegatesfocus
shadowrootmode
shadowrootserializable

Останнє оновлення: