我一直在阅读关于
文档链接:template tag
<template>
标签的文档,但似乎无法理解它与仅使用<div>
(具有display: none;
)的区别。文档链接:template tag
<template>
示例<template id="productrow">
<tr>
<td class="record"></td>
<td></td>
</tr>
</template>
VS
<div>
example
<div id="productrow" style="display: none">
<tr>
<td class="record"></td>
<td></td>
</tr>
</div>
- 在低层次上,浏览器如何不同地处理这两个示例?
- 是否有某些JS方法或HTML属性是不同的或不可用的?
PS:我知道浏览器兼容性存在差异。
div
还有align
,而template
则有content
。 - Daniel A. White<template>
可以容纳在div
中无效的元素(就像您的示例中一样)。 - Teemu<template>
允许编写良好语义化的代码,因为它清楚地表明这不是一个常规的页面元素。 - John Ellmore