Thẻ <template> HTML


Thí dụ

Sử dụng <template> để giữ một số nội dung sẽ bị ẩn khi tải trang. Sử dụng JavaScript để hiển thị nó:

<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>

Thêm các ví dụ "Hãy tự mình thử" bên dưới.


Định nghĩa và Cách sử dụng

Thẻ <template>được sử dụng như một vùng chứa để giữ một số nội dung HTML bị ẩn khỏi người dùng khi tải trang.

Nội dung bên trong <template>có thể được hiển thị sau đó bằng JavaScript.

Bạn có thể sử dụng <template>thẻ nếu bạn có một số mã HTML muốn sử dụng nhiều lần, nhưng không phải cho đến khi bạn yêu cầu. Để thực hiện việc này không cần<template> thẻ, bạn phải tạo mã HTML bằng JavaScript để ngăn trình duyệt hiển thị mã.


Hỗ trợ trình duyệt

Element
<template> 26.0 13.0 22.0 8.0 15.0

Thuộc tính toàn cầu

Thẻ <template>hỗ trợ Thuộc tính chung trong HTML .



Các ví dụ khác

Thí dụ

Điền vào trang web với một phần tử div mới cho mỗi mục trong một mảng. Mã HTML của mỗi phần tử div nằm bên trong phần tử mẫu:

<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>

Thí dụ

Kiểm tra hỗ trợ của trình duyệt cho <template>:

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