template标签

   在HTML中,<template> 标签是一个用于封装可重用内容的非显式元素。它不直接显示在网页上,而是作为一个模板,用来定义一组HTML结构和样式,可以在JavaScript中实例化多次,动态地插入到文档的不同位置。这在创建复杂或重复的页面结构时非常有用,比如创建表单、列表项等。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Template Example</title>
</head>
<body>
  <template id="myTemplate">
    <div>
      <h2>{{heading}}</h2>
      <p>{{content}}</p>
    </div>
  </template>

  <!-- 在JavaScript中使用 -->
  <script>
    const template = document.getElementById('myTemplate');
    const newElement = template.content.cloneNode(true);
    document.body.appendChild(newElement);
  </script>
</body>
</html>

解释一下 非显示元素

<template>
<h1>title1</h1>
<h2>title2</h2>
<h3>title3</h3>
</template>

这样写的标签不会破环原本的html结构

在浏览器的解析下

<h1>title1</h1>
<h2>title2</h2>
<h3>title3</h3>

显示成如上的结构,因为template标签在dom结构中不可见

这样写的好处是,在需要取得或者控制<h>标签中的css样式时,不会出现如下代码

<div>
<h1>title1</h1>
<h2>title2</h2>
<h3>title3</h3>
</div>

 这样用div标签包裹 而无法渲染内部样式或者取不到内部样式的情况

相关推荐

  1. template标签

    2024-06-19 09:50:04       9 阅读
  2. Template -- React

    2024-06-19 09:50:04       32 阅读
  3. (二)模板templates

    2024-06-19 09:50:04       28 阅读
  4. Template -- Vue3

    2024-06-19 09:50:04       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-19 09:50:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-19 09:50:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-19 09:50:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-19 09:50:04       18 阅读

热门阅读

  1. Springboot应用设置跳过SSL证书认证

    2024-06-19 09:50:04       9 阅读
  2. MySQL-DML-约束

    2024-06-19 09:50:04       9 阅读
  3. 研导AI写作:辅助创作的未来伙伴

    2024-06-19 09:50:04       7 阅读
  4. vue3基础

    2024-06-19 09:50:04       10 阅读
  5. C++ 设计模式

    2024-06-19 09:50:04       8 阅读
  6. 19、架构-虚拟化容器

    2024-06-19 09:50:04       9 阅读
  7. python 数据清洗基础教程

    2024-06-19 09:50:04       6 阅读