HTML - тег <template>
— это новый элемент в HTML5. Этот тег используется для хранения фрагментов HTML-кода, которые можно клонировать и вставлять в HTML-документ.
Тег <template>
представлен парами. Содержимое записывается между открывающим (<template>
) и закрывающим (</template>
) тегами.
Пример использования <template>
для хранения содержимого, которое будет скрыто при загрузке страницы и JavaScript, чтобы отобразить его:
<button onclick="showContent()">Показать скрытый контент</button>
<template>
<h2>Птичка и ноутбук</h2>
<img src="/htm/bird_and_laptop.jpg" width="270" height="359">
</template>
<script>
function showContent() {
let temp = document.getElementsByTagName("template")[0];
let clon = temp.content.cloneNode(true);
document.body.appendChild(clon);
}
</script>
Код для проверки поддержки браузером:
<script>
if (document.createElement("template").content) {
document.write("Ваш браузер поддерживает шаблон!");
} else {
document.write("Ваш браузер не поддерживает шаблон!");
}
</script>
<template>
используется как контейнер для хранения некоторого содержимого HTML, скрытого от пользователя при загрузке страницы;Все внутри элемента template анализируется как обычный HTML. Однако есть некоторые исключения:
<script>
внутри него не запускаются;<style>
внутри него не оцениваются;document.getElementById()
или querySelector()
используются на главной странице, дочерние узлы шаблона не будут возвращены обратно.Поддерживает | |
Поддерживает | |
Поддерживает | |
Поддерживает | |
Поддерживает |
Тег <template>
также поддерживает глобальные атрибуты в HTML
Полный список всех доступных тегов HTML см. в Справочнике по тегам HTML.