什么是html元素的第一个孩子?

时间:2015-08-12 07:46:18

标签: html html5 dom document-body

www.w3.org说:

  

文档的body元素是html元素的第一个子元素

但是当我检查它不是body时,它是head元素:

document.getElementsByTagName("html")[0].firstElementChild
> <head>...</head>

我误解了什么吗?因为我不认为w3.org可能是错的。

2 个答案:

答案 0 :(得分:1)

该句子指的是body属性返回的内容,而不是html元素的内容。

  

&#34;文档的body元素是html元素的第一个子元素   这是一个body元素或一个frameset元素。&#34;

这意味着body属性将返回常规页面的body元素,因为这是与这些类型之一匹配的第一个(也是唯一的)元素。

答案 1 :(得分:0)

我认为你没有完全阅读它w3.org说

“文档的body元素是html元素的第一个子元素,它是body元素或frameset元素。如果没有这样的元素,则为null。”

如果没有这样的元素,但在您的情况下,您可能有头标记