我现在尝试了所有可能的组合。从理论上讲,它可以放在<body>
,<head>
甚至<table>
或<select>
元素内的任何位置,但如果我放置一个简单的<template></template>
标记对内部的任何其他东西,W3C验证器(我的所有HTML5和CSS3验证基础上的工具)给了我一个手指。
有人能给我一个粗略的例子,说明<template>
标签在实际现实中的位置吗?我找不到任何解决方案(或者W3C验证器可能没有正确验证<template>
标签,但不知道......)。
答案 0 :(得分:4)
<template>
标记目前具有编辑草稿的状态。这意味着它还不是W3C标准的一部分,因此W3C验证器无法识别它。 current draft说:
<template>
元素可以放在<head>
内的任何位置,<body>
和<frameset>
元素及其内容可以包含任何元素 在<head>
内的任何位置都可能出现的内容,<body>
和<frameset>
元素。
因此,除非草案将来发生变化,否则您可以将模板放在代码中的任何位置。
请记住,使用仍处于草稿状态的功能是危险的。在它是所有浏览器支持的官方标准之前,我建议您使用<div style="display:none">
代替<template>
。