HTML DOCTYPE也会插入html标签吗?

时间:2015-08-26 23:18:56

标签: html html5 doctype w3c

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

我通过html5boilerplate找到了一个用法,因为它可用于指定语言,javascript检测class="no-js"。但这并没有改变我的想法而忽略它,无论如何我总是忘记它。 我想知道它是否也会自动插入<html>标签。

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

而不是 <!DOCTYPE html><html>

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

1 个答案:

答案 0 :(得分:1)

当您省略<html>标记时,您正在做的是不依赖于doctype标记来自动“插入”一个标记,而是依赖于某些HTML标准未定义的事实它作为一项要求(特别是HTML5,以及完全不存在的HTML1)。

这意味着浏览器只需处理<html>标记可能不存在且无法依赖的事实,因此如果省略它,则不会发生严重故障。

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