在 HTML 文档的 head 或 body 中添加模板标签有什么区别吗?

6
有没有什么需要考虑的因素来决定是使用head还是body来添加模板标签?例如:
conste template = document.createElement('template');
// add template content etc.

document.body.appendChild(template);
// or
document.head.appendChild(template);

我刚刚遇到一个动态向添加模板���代码库,我的直觉告诉我这可能不是最好的想法,但也许并不重要?


我认为你只能向头部添加脚本和链接标签,而不能添加HTML元素。https://dev59.com/jnI-5IYBdhLWcg3wW24L - dmikester1
1个回答

6
模板是所有元素中最灵活的之一,在哪里放置都可以,根据规范的描述, 这个元素可以用于以下场景:
- 在期望元数据内容的位置。 - 在期望词组内容的位置。 - 在期望支持脚本的元素位置。 - 作为没有跨度属性的colgroup元素的子元素。
“在期望元数据内容的位置”实际上就是指head中。
“在期望词组内容的位置”实际上就是指任何有效的body元素子元素可以放置的位置。
“在期望支持脚本的元素位置”意味着它甚至可以放置在不能放置词组内容的地方,例如ul、ol、table、tbody、tr等元素的子元素位置。

很好,那么根据WHATWG的规定,如果模板要填充它们各自的父元素,我可以将其作为列表项和表格单元格。 - dakab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接