HTML - 在没有W3C验证器抱怨的情况下,我可以在哪里放置<template>标签?</template>

时间:2013-04-24 08:28:30

标签: html5 templates

我现在尝试了所有可能的组合。从理论上讲,它可以放在<body><head>甚至<table><select>元素内的任何位置,但如果我放置一个简单的<template></template>标记对内部的任何其他东西,W3C验证器(我的所有HTML5和CSS3验证基础上的工具)给了我一个手指。

有人能给我一个粗略的例子,说明<template>标签在实际现实中的位置吗?我找不到任何解决方案(或者W3C验证器可能没有正确验证<template>标签,但不知道......)。

1 个答案:

答案 0 :(得分:4)

<template>标记目前具有编辑草稿的状态。这意味着它还不是W3C标准的一部分,因此W3C验证器无法识别它。 current draft说:

  

<template>元素可以放在<head>内的任何位置,   <body><frameset>元素及其内容可以包含任何元素   在<head>内的任何位置都可能出现的内容,   <body><frameset>元素。

因此,除非草案将来发生变化,否则您可以将模板放在代码中的任何位置。

请记住,使用仍处于草稿状态的功能是危险的。在它是所有浏览器支持的官方标准之前,我建议您使用<div style="display:none">代替<template>