Tag HTML <template>


Exemplo

Use <template> para manter algum conteúdo que ficará oculto quando a página for carregada. Use JavaScript para exibi-lo:

<button onclick="showContent()">Show hidden content</button>

<template>
  <h2>Flower</h2>
  <img src="img_white_flower.jpg" width="214" height="204">
</template>

<script>
function showContent() {
  var temp = document.getElementsByTagName("template")[0];
  var clon = temp.content.cloneNode(true);
  document.body.appendChild(clon);
}
</script>

Mais exemplos de "Experimente você mesmo" abaixo.


Definição e uso

A <template>tag é usada como um contêiner para manter algum conteúdo HTML oculto do usuário quando a página é carregada.

O conteúdo interno <template>pode ser renderizado posteriormente com um JavaScript.

Você pode usar a <template>tag se tiver algum código HTML que deseja usar repetidamente, mas não até que você peça. Para fazer isso sem a <template>tag, você precisa criar o código HTML com JavaScript para evitar que o navegador renderize o código.


Suporte ao navegador

Element
<template> 26.0 13.0 22.0 8.0 15.0

Atributos Globais

A <template>tag suporta os Atributos Globais em HTML .



Mais exemplos

Exemplo

Preencha a página da Web com um novo elemento div para cada item em uma matriz. O código HTML de cada elemento div está dentro do elemento template:

<template>
  <div class="myClass">I like: </div>
</template>

<script>
var myArr = ["Audi", "BMW", "Ford", "Honda", "Jaguar", "Nissan"];
function showContent() {
  var temp, item, a, i;
  temp = document.getElementsByTagName("template")[0];
  item = temp.content.querySelector("div");
  for (i = 0; i < myArr.length; i++) {
    a = document.importNode(item, true);
    a.textContent += myArr[i];
    document.body.appendChild(a);
  }
}
</script>

Exemplo

Verifique o suporte do navegador para <template>:

<script>
if (document.createElement("template").content) {
  document.write("Your browser supports template!");
} else {
  document.write("Your browser does not supports template!");
}
</script>