使用 <template> 保存一些在页面加载时将被隐藏的内容。 使用 JavaScript 显示它:
<button onclick="showContent()">Show hidden content</button> <template> <h2>Flower</h2> <img src="../assets/example.png" width="214"> </template> <script> function showContent() { var temp = document.getElementsByTagName("template")[0]; var clon = temp.content.cloneNode(true); document.body.appendChild(clon); } </script>
<template>
标签用作一个容器,用于在页面加载时保存一些对用户隐藏的 HTML 内容。
<template>
中的内容可以稍后使用 JavaScript 渲染。
如果您有一些 HTML 代码要反复使用,则可以使用 <template>
标签,但在您要求之前不要使用。 要做到这一点没有 <template>
标签,您必须使用 JavaScript 创建 HTML 代码,以防止浏览器呈现代码。
Element | |||||
---|---|---|---|---|---|
<template> | 26.0 | 13.0 | 22.0 | 8.0 | 15.0 |
<template>
标签支持 HTML 中的全局属性。
用一个新的 div 元素为数组中的每个项目填充网页。 每个 div 元素的 HTML 代码都在模板元素内:
<button onclick="showContent()">Show hidden content</button> <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>
检查浏览器对 <template> 的支持:
<script> if (document.createElement("template").content) { document.write("Your browser supports template!"); } else { document.write("Your browser does not supports template!"); } </script>