{site_name}

{site_name}

🌜 搜索

HTML 标签template是一种HTML5新增的标签,它可以在页面中定义内容

前端 𝄐 0
html template标签,html template |safe,html template 多个变量,html template js 数组,html template |ident |safe,html templatebegin
HTML 标签template是一种HTML5新增的标签,它可以在页面中定义内容模板,然后在需要使用该模板的地方进行实例化并填充数据。相比传统的JavaScript模板引擎,HTML template更加语义化、易于理解和维护。

HTML template标签可以包含任意的HTML元素和属性,但是其中的内容不会被直接渲染到页面上,而是作为模板被保存下来。当需要使用模板时,可以使用JavaScript DOM API对其进行操作,并将其插入到目标位置。

以下是一个简单的HTML template的例子:

html
<template id="my-template">
<div>
<h3>{{title}}</h3>
<p>{{content}}</p>
</div>
</template>


在这个例子中,我们使用了template标签定义了一个名为"my-template"的模板。该模板包含一个div元素,其中包含一个h3元素和一个p元素,分别用{{title}}和{{content}}占位符表示需要填充的数据。

以下是使用该模板的JavaScript代码示例:

js
// 获取模板
const template = document.querySelector('#my-template');

// 实例化模板
const instance = template.content.cloneNode(true);

// 填充数据
instance.querySelector('h3').textContent = 'Hello';
instance.querySelector('p').textContent = 'World';

// 将实例添加到页面中
document.body.appendChild(instance);


在这个例子中,我们首先通过querySelector方法获取了id为"my-template"的模板,然后使用content属性获取了模板的内容。接着,我们对该内容进行了克隆,并使用querySelector方法找到需要填充数据的占位符元素,并使用textContent属性将其内容替换为实际的数据。最后,我们将实例添加到页面中。

运行以上代码后,页面上将会出现一个标题为"Hello",内容为"World"的div元素。