代码之家  ›  专栏  ›  技术社区  ›  givanse

在HTML文档的头部或正文中添加模板标记有什么区别吗?

  •  0
  • givanse  · 技术社区  · 6 年前

    在使用head或body添加模板标签之间是否应该考虑什么?前任:

    conste template = document.createElement('template');
    // add template content etc.
    
    document.body.appendChild(template);
    // or
    document.head.appendChild(template);
    

    head

    2 回复  |  直到 6 年前
        1
  •  3
  •   Alohci    6 年前

    模板是所有元素中最灵活的一种,可以放置在其中。 The spec says

    可以使用此元素的上下文:
    -其中需要元数据内容。
    -需要短语内容的地方。

    -作为没有span属性的colgroup元素的子元素。

    “需要元数据内容的地方。”本质上是指在头部。

    “Where phrasing content is expected.”本质上是指body元素的有效子元素可以到达的任何地方。

    “需要脚本支持元素的地方”意味着它甚至可以放在短语内容不能放的地方,比如ul、ol、table、tbody、tr等元素的子元素。

        2
  •  0
  •   Pranav    6 年前

    我认为它应该在 <body> . Mozilla 定义 <head> 标记为:

    <iframe> srcdoc文档,或者如果标题信息可从更高级别的协议获得,则元数据内容的零个或多个元素。 否则,元数据内容的一个或多个元素中只有一个是 <title> 元素。

    MDN ,他们添加了 <template> 身体里也有标签。