【问题标题】:Why is there no foot tag in HTML5?为什么 HTML5 中没有脚标签?
【发布时间】:2018-10-22 02:42:30
【问题描述】:

我们有一个head 标签和一个body 标签。对于body 标签,我们现在有header、main 和footer 标签。

为什么没有foot 标记与head 和body 标记相关联?

foot 标签非常适合人们将需要加载的 JavaScript 代码放在页面末尾;因为人们经常这样做,但必须将他们的 JS 放在 body 标签中。我的印象是body 标记中的 JS 代码在技术上不符合规范,因为它实际上并没有直接提供任何有助于文档正文的内容。 foot 标记的作用与head 标记一样(实际上不会在文档正文中显示任何内容),但放置在结束body 标记之后。

我是否在这里遗漏了什么,或者这是刚刚没有想到的?

【问题讨论】:

  • 你想多了。正文中的脚本在技术上并不超出规范。
  • 不需要脚标签。因为您不一定需要将脚本放在正文中,您可以将其放在头部。如果您需要在加载 html 后运行 JavaScript,请将脚本放在头部并使用 DOMContentLoaded 事件。如果您不希望您的脚本在头部延迟 html 的呈现,只需推迟脚本。问题解决了。

标签: javascript html xhtml w3c


【解决方案1】:

由于 HTML 页面通常是自上而下呈现的,因此在页面底部添加标签基本上只是通过语法糖而不是在页面正文底部添加内容。

<head> 标签有一个特殊用途,浏览器和爬虫可以只解析这个标签来获取有关网站的元数据,而无需查看完整的 HTML,但 <foot> 标签没有这样的好处,这意味着这将是浏览器支持的无用标签,当人们真的可以将所需的任何内容添加到正文底部以获得所需的效果时。

【讨论】:

    【解决方案2】:

    我实际上可以看到这对浏览器很有用。您可以将脚本标签放在 foot 中,这样浏览器就可以预取 JS 文件,然后在加载 body 后执行这些文件,以帮助减少加载时间。

    【讨论】:

    • 如果你想预取脚本,那么它们应该在顶部。如果您希望在加载正文后获取它们,则将脚本标记放在结束
    猜你喜欢
    • 2013-04-02
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多