【问题标题】:Does HTML DOCTYPE inserts an html tag too? [duplicate]HTML DOCTYPE 是否也插入了 html 标签? [复制]
【发布时间】:2015-11-21 04:15:30
【问题描述】:

我们现在使用 HTML5 声明 <!DOCTYPE html> 将当前页面声明为 html5 标准。

我通过 html5boilerplate 发现了一种用途,因为它可用于指定语言、javascript 检测 class="no-js"。但这并没有改变我忽略它的想法,反正我总是忘记它。 我想知道它是否也会自动插入<html>标签。

就像我在页面的开头写的一样 <!DOCTYPE html>

而不是 <!DOCTYPE html><html>

我尝试了所有没有<html>的浏览器,一切正常,html5标准被接受,浏览器也添加了标签。

【问题讨论】:

    标签: html doctype w3c


    【解决方案1】:

    当您省略 <html> 标记时,您所做的并不是依赖 doctype 标记在其自身之后自动“插入”一个,而是依赖于一些 HTML 标准没有将其定义为一项要求(尤其是 HTML5,以及完全不存在的 HTML1)。

    这意味着浏览器只需要处理<html> 标签可能不存在且无法依赖的事实,因此如果您省略它也不会出现可怕的故障。

    This question 有更多关于该主题的信息:Is it necessary to write HEAD, BODY and HTML tags?

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 2011-09-06
      • 2013-02-18
      • 2015-03-03
      • 2021-08-14
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多